<?xml version="1.0" encoding="ascii"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
          "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title>analysis</title>
  <link rel="stylesheet" href="epydoc.css" type="text/css" />
  <script type="text/javascript" src="epydoc.js"></script>
</head>

<body bgcolor="white" text="black" link="blue" vlink="#204080"
      alink="#204080">
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">

  <!-- Tree link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Project homepage -->
      <th class="navbar" align="right" width="100%">
        <table border="0" cellpadding="0" cellspacing="0">
          <tr><th class="navbar" align="center"
            ><a class="navbar" target="_top" href="http://code.google.com/p/androguard/">Androguard</a></th>
          </tr></table></th>
  </tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0">
  <tr valign="top">
    <td width="100%">
      <span class="breadcrumbs">
        Module&nbsp;analysis
      </span>
    </td>
    <td>
      <table cellpadding="0" cellspacing="0">
        <!-- hide/show private -->
        <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
    onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
        <tr><td align="right"><span class="options"
            >[<a href="frames.html" target="_top">frames</a
            >]&nbsp;|&nbsp;<a href="analysis-pysrc.html"
            target="_top">no&nbsp;frames</a>]</span></td></tr>
      </table>
    </td>
  </tr>
</table>
<h1 class="epydoc">Source Code for <a href="analysis-module.html">Module analysis</a></h1>
<pre class="py-src">
<a name="L1"></a><tt class="py-lineno">   1</tt>  <tt class="py-line"><tt class="py-comment"># This file is part of Androguard.</tt> </tt>
<a name="L2"></a><tt class="py-lineno">   2</tt>  <tt class="py-line"><tt class="py-comment">#</tt> </tt>
<a name="L3"></a><tt class="py-lineno">   3</tt>  <tt class="py-line"><tt class="py-comment"># Copyright (C) 2010, Anthony Desnos &lt;desnos at t0t0.org&gt;</tt> </tt>
<a name="L4"></a><tt class="py-lineno">   4</tt>  <tt class="py-line"><tt class="py-comment"># All rights reserved.</tt> </tt>
<a name="L5"></a><tt class="py-lineno">   5</tt>  <tt class="py-line"><tt class="py-comment">#</tt> </tt>
<a name="L6"></a><tt class="py-lineno">   6</tt>  <tt class="py-line"><tt class="py-comment"># Androguard is free software: you can redistribute it and/or modify</tt> </tt>
<a name="L7"></a><tt class="py-lineno">   7</tt>  <tt class="py-line"><tt class="py-comment"># it under the terms of the GNU Lesser General Public License as published by</tt> </tt>
<a name="L8"></a><tt class="py-lineno">   8</tt>  <tt class="py-line"><tt class="py-comment"># the Free Software Foundation, either version 3 of the License, or</tt> </tt>
<a name="L9"></a><tt class="py-lineno">   9</tt>  <tt class="py-line"><tt class="py-comment"># (at your option) any later version.</tt> </tt>
<a name="L10"></a><tt class="py-lineno">  10</tt>  <tt class="py-line"><tt class="py-comment">#</tt> </tt>
<a name="L11"></a><tt class="py-lineno">  11</tt>  <tt class="py-line"><tt class="py-comment"># Androguard is distributed in the hope that it will be useful,</tt> </tt>
<a name="L12"></a><tt class="py-lineno">  12</tt>  <tt class="py-line"><tt class="py-comment"># but WITHOUT ANY WARRANTY; without even the implied warranty of</tt> </tt>
<a name="L13"></a><tt class="py-lineno">  13</tt>  <tt class="py-line"><tt class="py-comment"># MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</tt> </tt>
<a name="L14"></a><tt class="py-lineno">  14</tt>  <tt class="py-line"><tt class="py-comment"># GNU Lesser General Public License for more details.</tt> </tt>
<a name="L15"></a><tt class="py-lineno">  15</tt>  <tt class="py-line"><tt class="py-comment">#</tt> </tt>
<a name="L16"></a><tt class="py-lineno">  16</tt>  <tt class="py-line"><tt class="py-comment"># You should have received a copy of the GNU Lesser General Public License</tt> </tt>
<a name="L17"></a><tt class="py-lineno">  17</tt>  <tt class="py-line"><tt class="py-comment"># along with Androguard.  If not, see &lt;http://www.gnu.org/licenses/&gt;.</tt> </tt>
<a name="L18"></a><tt class="py-lineno">  18</tt>  <tt class="py-line"> </tt>
<a name="L19"></a><tt class="py-lineno">  19</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">re</tt><tt class="py-op">,</tt> <tt class="py-name">random</tt><tt class="py-op">,</tt> <tt class="py-name">string</tt><tt class="py-op">,</tt> <tt class="py-name">cPickle</tt> </tt>
<a name="L20"></a><tt class="py-lineno">  20</tt>  <tt class="py-line"> </tt>
<a name="L21"></a><tt class="py-lineno">  21</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Module error=error-module.html,Function error.error()=error-module.html#error"><a title="error
error.error" class="py-name" href="#" onclick="return doclink('link-0', 'error', 'link-0');">error</a></tt> <tt class="py-keyword">import</tt> <tt id="link-1" class="py-name"><a title="error
error.error" class="py-name" href="#" onclick="return doclink('link-1', 'error', 'link-0');">error</a></tt><tt class="py-op">,</tt> <tt id="link-2" class="py-name" targets="Function error.warning()=error-module.html#warning"><a title="error.warning" class="py-name" href="#" onclick="return doclink('link-2', 'warning', 'link-2');">warning</a></tt> </tt>
<a name="L22"></a><tt class="py-lineno">  22</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-3" class="py-name" targets="Module jvm=jvm-module.html"><a title="jvm" class="py-name" href="#" onclick="return doclink('link-3', 'jvm', 'link-3');">jvm</a></tt><tt class="py-op">,</tt> <tt id="link-4" class="py-name" targets="Module dvm=dvm-module.html"><a title="dvm" class="py-name" href="#" onclick="return doclink('link-4', 'dvm', 'link-4');">dvm</a></tt> </tt>
<a name="L23"></a><tt class="py-lineno">  23</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-5" class="py-name" targets="Module api_permissions=api_permissions-module.html"><a title="api_permissions" class="py-name" href="#" onclick="return doclink('link-5', 'api_permissions', 'link-5');">api_permissions</a></tt> <tt class="py-keyword">import</tt> <tt id="link-6" class="py-name" targets="Variable api_permissions.DVM_PERMISSIONS_BY_PERMISSION=api_permissions-module.html#DVM_PERMISSIONS_BY_PERMISSION"><a title="api_permissions.DVM_PERMISSIONS_BY_PERMISSION" class="py-name" href="#" onclick="return doclink('link-6', 'DVM_PERMISSIONS_BY_PERMISSION', 'link-6');">DVM_PERMISSIONS_BY_PERMISSION</a></tt><tt class="py-op">,</tt> <tt id="link-7" class="py-name" targets="Variable api_permissions.DVM_PERMISSIONS_BY_ELEMENT=api_permissions-module.html#DVM_PERMISSIONS_BY_ELEMENT"><a title="api_permissions.DVM_PERMISSIONS_BY_ELEMENT" class="py-name" href="#" onclick="return doclink('link-7', 'DVM_PERMISSIONS_BY_ELEMENT', 'link-7');">DVM_PERMISSIONS_BY_ELEMENT</a></tt> </tt>
<a name="L24"></a><tt class="py-lineno">  24</tt>  <tt class="py-line"> </tt>
<a name="ContextField"></a><div id="ContextField-def"><a name="L25"></a><tt class="py-lineno">  25</tt> <a class="py-toggle" href="#" id="ContextField-toggle" onclick="return toggle('ContextField');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="analysis.ContextField-class.html">ContextField</a> <tt class="py-op">:</tt> </tt>
</div><div id="ContextField-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="ContextField-expanded"><a name="ContextField.__init__"></a><div id="ContextField.__init__-def"><a name="L26"></a><tt class="py-lineno">  26</tt> <a class="py-toggle" href="#" id="ContextField.__init__-toggle" onclick="return toggle('ContextField.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.ContextField-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">mode</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="ContextField.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ContextField.__init__-expanded"><a name="L27"></a><tt class="py-lineno">  27</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">mode</tt> <tt class="py-op">=</tt> <tt class="py-name">mode</tt> </tt>
<a name="L28"></a><tt class="py-lineno">  28</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">details</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
</div><a name="L29"></a><tt class="py-lineno">  29</tt>  <tt class="py-line"> </tt>
<a name="ContextField.set_details"></a><div id="ContextField.set_details-def"><a name="L30"></a><tt class="py-lineno">  30</tt> <a class="py-toggle" href="#" id="ContextField.set_details-toggle" onclick="return toggle('ContextField.set_details');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.ContextField-class.html#set_details">set_details</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">details</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="ContextField.set_details-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ContextField.set_details-expanded"><a name="L31"></a><tt class="py-lineno">  31</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-8" class="py-name" targets="Variable analysis.i=analysis-module.html#i,Variable jvm.i=jvm-module.html#i"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-8', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">details</tt> <tt class="py-op">:</tt> </tt>
<a name="L32"></a><tt class="py-lineno">  32</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">details</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt id="link-9" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-9', 'i', 'link-8');">i</a></tt> <tt class="py-op">)</tt> </tt>
</div></div><a name="L33"></a><tt class="py-lineno">  33</tt>  <tt class="py-line"> </tt>
<a name="ContextMethod"></a><div id="ContextMethod-def"><a name="L34"></a><tt class="py-lineno">  34</tt> <a class="py-toggle" href="#" id="ContextMethod-toggle" onclick="return toggle('ContextMethod');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="analysis.ContextMethod-class.html">ContextMethod</a> <tt class="py-op">:</tt> </tt>
</div><div id="ContextMethod-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="ContextMethod-expanded"><a name="ContextMethod.__init__"></a><div id="ContextMethod.__init__-def"><a name="L35"></a><tt class="py-lineno">  35</tt> <a class="py-toggle" href="#" id="ContextMethod.__init__-toggle" onclick="return toggle('ContextMethod.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.ContextMethod-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="ContextMethod.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ContextMethod.__init__-expanded"><a name="L36"></a><tt class="py-lineno">  36</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">details</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
</div><a name="L37"></a><tt class="py-lineno">  37</tt>  <tt class="py-line"> </tt>
<a name="ContextMethod.set_details"></a><div id="ContextMethod.set_details-def"><a name="L38"></a><tt class="py-lineno">  38</tt> <a class="py-toggle" href="#" id="ContextMethod.set_details-toggle" onclick="return toggle('ContextMethod.set_details');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.ContextMethod-class.html#set_details">set_details</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">details</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="ContextMethod.set_details-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ContextMethod.set_details-expanded"><a name="L39"></a><tt class="py-lineno">  39</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-10" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-10', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">details</tt> <tt class="py-op">:</tt> </tt>
<a name="L40"></a><tt class="py-lineno">  40</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">details</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt id="link-11" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-11', 'i', 'link-8');">i</a></tt> <tt class="py-op">)</tt> </tt>
</div></div><a name="L41"></a><tt class="py-lineno">  41</tt>  <tt class="py-line"> </tt>
<a name="ExternalFM"></a><div id="ExternalFM-def"><a name="L42"></a><tt class="py-lineno">  42</tt> <a class="py-toggle" href="#" id="ExternalFM-toggle" onclick="return toggle('ExternalFM');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="analysis.ExternalFM-class.html">ExternalFM</a> <tt class="py-op">:</tt> </tt>
</div><div id="ExternalFM-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="ExternalFM-expanded"><a name="ExternalFM.__init__"></a><div id="ExternalFM.__init__-def"><a name="L43"></a><tt class="py-lineno">  43</tt> <a class="py-toggle" href="#" id="ExternalFM.__init__-toggle" onclick="return toggle('ExternalFM.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.ExternalFM-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">class_name</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">,</tt> <tt class="py-param">descriptor</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="ExternalFM.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ExternalFM.__init__-expanded"><a name="L44"></a><tt class="py-lineno">  44</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">class_name</tt> <tt class="py-op">=</tt> <tt class="py-name">class_name</tt> </tt>
<a name="L45"></a><tt class="py-lineno">  45</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">name</tt> <tt class="py-op">=</tt> <tt class="py-name">name</tt> </tt>
<a name="L46"></a><tt class="py-lineno">  46</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">descriptor</tt> <tt class="py-op">=</tt> <tt class="py-name">descriptor</tt> </tt>
</div><a name="L47"></a><tt class="py-lineno">  47</tt>  <tt class="py-line"> </tt>
<a name="ExternalFM.get_class_name"></a><div id="ExternalFM.get_class_name-def"><a name="L48"></a><tt class="py-lineno">  48</tt> <a class="py-toggle" href="#" id="ExternalFM.get_class_name-toggle" onclick="return toggle('ExternalFM.get_class_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.ExternalFM-class.html#get_class_name">get_class_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="ExternalFM.get_class_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ExternalFM.get_class_name-expanded"><a name="L49"></a><tt class="py-lineno">  49</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">class_name</tt> </tt>
</div><a name="L50"></a><tt class="py-lineno">  50</tt>  <tt class="py-line"> </tt>
<a name="ExternalFM.get_name"></a><div id="ExternalFM.get_name-def"><a name="L51"></a><tt class="py-lineno">  51</tt> <a class="py-toggle" href="#" id="ExternalFM.get_name-toggle" onclick="return toggle('ExternalFM.get_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.ExternalFM-class.html#get_name">get_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="ExternalFM.get_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ExternalFM.get_name-expanded"><a name="L52"></a><tt class="py-lineno">  52</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">name</tt> </tt>
</div><a name="L53"></a><tt class="py-lineno">  53</tt>  <tt class="py-line"> </tt>
<a name="ExternalFM.get_descriptor"></a><div id="ExternalFM.get_descriptor-def"><a name="L54"></a><tt class="py-lineno">  54</tt> <a class="py-toggle" href="#" id="ExternalFM.get_descriptor-toggle" onclick="return toggle('ExternalFM.get_descriptor');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.ExternalFM-class.html#get_descriptor">get_descriptor</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="ExternalFM.get_descriptor-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ExternalFM.get_descriptor-expanded"><a name="L55"></a><tt class="py-lineno">  55</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">descriptor</tt> </tt>
</div></div><a name="L56"></a><tt class="py-lineno">  56</tt>  <tt class="py-line"> </tt>
<a name="ToString"></a><div id="ToString-def"><a name="L57"></a><tt class="py-lineno">  57</tt> <a class="py-toggle" href="#" id="ToString-toggle" onclick="return toggle('ToString');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="analysis.ToString-class.html">ToString</a> <tt class="py-op">:</tt> </tt>
</div><div id="ToString-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="ToString-expanded"><a name="ToString.__init__"></a><div id="ToString.__init__-def"><a name="L58"></a><tt class="py-lineno">  58</tt> <a class="py-toggle" href="#" id="ToString.__init__-toggle" onclick="return toggle('ToString.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.ToString-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">tab</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="ToString.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ToString.__init__-expanded"><a name="L59"></a><tt class="py-lineno">  59</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__tab</tt> <tt class="py-op">=</tt> <tt class="py-name">tab</tt> </tt>
<a name="L60"></a><tt class="py-lineno">  60</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__re_tab</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L61"></a><tt class="py-lineno">  61</tt>  <tt class="py-line"> </tt>
<a name="L62"></a><tt class="py-lineno">  62</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-12" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-12', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__tab</tt> <tt class="py-op">:</tt> </tt>
<a name="L63"></a><tt class="py-lineno">  63</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__re_tab</tt><tt class="py-op">[</tt><tt id="link-13" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-13', 'i', 'link-8');">i</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L64"></a><tt class="py-lineno">  64</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">j</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__tab</tt><tt class="py-op">[</tt><tt id="link-14" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-14', 'i', 'link-8');">i</a></tt><tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L65"></a><tt class="py-lineno">  65</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__re_tab</tt><tt class="py-op">[</tt><tt id="link-15" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-15', 'i', 'link-8');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">re</tt><tt class="py-op">.</tt><tt class="py-name">compile</tt><tt class="py-op">(</tt> <tt class="py-name">j</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L66"></a><tt class="py-lineno">  66</tt>  <tt class="py-line"> </tt>
<a name="L67"></a><tt class="py-lineno">  67</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__string</tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
</div><a name="L68"></a><tt class="py-lineno">  68</tt>  <tt class="py-line"> </tt>
<a name="ToString.push"></a><div id="ToString.push-def"><a name="L69"></a><tt class="py-lineno">  69</tt> <a class="py-toggle" href="#" id="ToString.push-toggle" onclick="return toggle('ToString.push');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.ToString-class.html#push">push</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="ToString.push-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ToString.push-expanded"><a name="L70"></a><tt class="py-lineno">  70</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-16" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-16', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__tab</tt> <tt class="py-op">:</tt> </tt>
<a name="L71"></a><tt class="py-lineno">  71</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">j</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__re_tab</tt><tt class="py-op">[</tt><tt id="link-17" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-17', 'i', 'link-8');">i</a></tt><tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L72"></a><tt class="py-lineno">  72</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">j</tt><tt class="py-op">.</tt><tt class="py-name">match</tt><tt class="py-op">(</tt><tt class="py-name">name</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt> <tt class="py-op">:</tt> </tt>
<a name="L73"></a><tt class="py-lineno">  73</tt>  <tt class="py-line">                    <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__string</tt><tt class="py-op">)</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">0</tt> <tt class="py-op">:</tt> </tt>
<a name="L74"></a><tt class="py-lineno">  74</tt>  <tt class="py-line">                        <tt class="py-keyword">if</tt> <tt id="link-18" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-18', 'i', 'link-8');">i</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'O'</tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__string</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">'O'</tt> <tt class="py-op">:</tt> </tt>
<a name="L75"></a><tt class="py-lineno">  75</tt>  <tt class="py-line">                            <tt class="py-keyword">continue</tt> </tt>
<a name="L76"></a><tt class="py-lineno">  76</tt>  <tt class="py-line">                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__string</tt> <tt class="py-op">+=</tt> <tt id="link-19" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-19', 'i', 'link-8');">i</a></tt> </tt>
</div><a name="L77"></a><tt class="py-lineno">  77</tt>  <tt class="py-line"> </tt>
<a name="ToString.get_string"></a><div id="ToString.get_string-def"><a name="L78"></a><tt class="py-lineno">  78</tt> <a class="py-toggle" href="#" id="ToString.get_string-toggle" onclick="return toggle('ToString.get_string');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.ToString-class.html#get_string">get_string</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="ToString.get_string-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ToString.get_string-expanded"><a name="L79"></a><tt class="py-lineno">  79</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__string</tt> </tt>
</div></div><a name="L80"></a><tt class="py-lineno">  80</tt>  <tt class="py-line"> </tt>
<a name="BreakBlock"></a><div id="BreakBlock-def"><a name="L81"></a><tt class="py-lineno">  81</tt> <a class="py-toggle" href="#" id="BreakBlock-toggle" onclick="return toggle('BreakBlock');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="analysis.BreakBlock-class.html">BreakBlock</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="BreakBlock-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="BreakBlock-expanded"><a name="BreakBlock.__init__"></a><div id="BreakBlock.__init__-def"><a name="L82"></a><tt class="py-lineno">  82</tt> <a class="py-toggle" href="#" id="BreakBlock.__init__-toggle" onclick="return toggle('BreakBlock.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.BreakBlock-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">_vm</tt><tt class="py-op">,</tt> <tt class="py-param">idx</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="BreakBlock.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="BreakBlock.__init__-expanded"><a name="L83"></a><tt class="py-lineno">  83</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_vm</tt> <tt class="py-op">=</tt> <tt class="py-name">_vm</tt> </tt>
<a name="L84"></a><tt class="py-lineno">  84</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_start</tt> <tt class="py-op">=</tt> <tt class="py-name">idx</tt> </tt>
<a name="L85"></a><tt class="py-lineno">  85</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_end</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_start</tt> </tt>
<a name="L86"></a><tt class="py-lineno">  86</tt>  <tt class="py-line"> </tt>
<a name="L87"></a><tt class="py-lineno">  87</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_ins</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L88"></a><tt class="py-lineno">  88</tt>  <tt class="py-line"> </tt>
<a name="L89"></a><tt class="py-lineno">  89</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_ops</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L90"></a><tt class="py-lineno">  90</tt>  <tt class="py-line"> </tt>
<a name="L91"></a><tt class="py-lineno">  91</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-20" class="py-name" targets="Variable dvm.ANNOTATIONS_DIRECTORY_ITEM_NAMEDTUPLE._fields=dvm.ANNOTATIONS_DIRECTORY_ITEM_NAMEDTUPLE-class.html#_fields,Variable dvm.CLASS_DEF_ITEM_NAMEDTUPLE._fields=dvm.CLASS_DEF_ITEM_NAMEDTUPLE-class.html#_fields,Variable dvm.FIELD_ID_ITEM_NAMEDTUPLE._fields=dvm.FIELD_ID_ITEM_NAMEDTUPLE-class.html#_fields,Variable dvm.FILL_ARRAY_DATA_NAMEDTUPLE._fields=dvm.FILL_ARRAY_DATA_NAMEDTUPLE-class.html#_fields,Variable dvm.HEADER_NAMEDTUPLE._fields=dvm.HEADER_NAMEDTUPLE-class.html#_fields,Variable dvm.MAP_ITEM_NAMEDTUPLE._fields=dvm.MAP_ITEM_NAMEDTUPLE-class.html#_fields,Variable dvm.METHOD_ID_ITEM_NAMEDTUPLE._fields=dvm.METHOD_ID_ITEM_NAMEDTUPLE-class.html#_fields,Variable dvm.PACKED_SWITCH_NAMEDTUPLE._fields=dvm.PACKED_SWITCH_NAMEDTUPLE-class.html#_fields,Variable dvm.PROTO_ID_ITEM_NAMEDTUPLE._fields=dvm.PROTO_ID_ITEM_NAMEDTUPLE-class.html#_fields,Variable dvm.SPARSE_SWITCH_NAMEDTUPLE._fields=dvm.SPARSE_SWITCH_NAMEDTUPLE-class.html#_fields,Variable dvm.TRY_ITEM_NAMEDTUPLE._fields=dvm.TRY_ITEM_NAMEDTUPLE-class.html#_fields"><a title="dvm.ANNOTATIONS_DIRECTORY_ITEM_NAMEDTUPLE._fields
dvm.CLASS_DEF_ITEM_NAMEDTUPLE._fields
dvm.FIELD_ID_ITEM_NAMEDTUPLE._fields
dvm.FILL_ARRAY_DATA_NAMEDTUPLE._fields
dvm.HEADER_NAMEDTUPLE._fields
dvm.MAP_ITEM_NAMEDTUPLE._fields
dvm.METHOD_ID_ITEM_NAMEDTUPLE._fields
dvm.PACKED_SWITCH_NAMEDTUPLE._fields
dvm.PROTO_ID_ITEM_NAMEDTUPLE._fields
dvm.SPARSE_SWITCH_NAMEDTUPLE._fields
dvm.TRY_ITEM_NAMEDTUPLE._fields" class="py-name" href="#" onclick="return doclink('link-20', '_fields', 'link-20');">_fields</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L92"></a><tt class="py-lineno">  92</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_methods</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
</div><a name="L93"></a><tt class="py-lineno">  93</tt>  <tt class="py-line"> </tt>
<a name="L94"></a><tt class="py-lineno">  94</tt>  <tt class="py-line"> </tt>
<a name="BreakBlock.get_ops"></a><div id="BreakBlock.get_ops-def"><a name="L95"></a><tt class="py-lineno">  95</tt> <a class="py-toggle" href="#" id="BreakBlock.get_ops-toggle" onclick="return toggle('BreakBlock.get_ops');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.BreakBlock-class.html#get_ops">get_ops</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="BreakBlock.get_ops-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="BreakBlock.get_ops-expanded"><a name="L96"></a><tt class="py-lineno">  96</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_ops</tt> </tt>
</div><a name="L97"></a><tt class="py-lineno">  97</tt>  <tt class="py-line"> </tt>
<a name="BreakBlock.get_fields"></a><div id="BreakBlock.get_fields-def"><a name="L98"></a><tt class="py-lineno">  98</tt> <a class="py-toggle" href="#" id="BreakBlock.get_fields-toggle" onclick="return toggle('BreakBlock.get_fields');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.BreakBlock-class.html#get_fields">get_fields</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="BreakBlock.get_fields-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="BreakBlock.get_fields-expanded"><a name="L99"></a><tt class="py-lineno">  99</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-21" class="py-name"><a title="dvm.ANNOTATIONS_DIRECTORY_ITEM_NAMEDTUPLE._fields
dvm.CLASS_DEF_ITEM_NAMEDTUPLE._fields
dvm.FIELD_ID_ITEM_NAMEDTUPLE._fields
dvm.FILL_ARRAY_DATA_NAMEDTUPLE._fields
dvm.HEADER_NAMEDTUPLE._fields
dvm.MAP_ITEM_NAMEDTUPLE._fields
dvm.METHOD_ID_ITEM_NAMEDTUPLE._fields
dvm.PACKED_SWITCH_NAMEDTUPLE._fields
dvm.PROTO_ID_ITEM_NAMEDTUPLE._fields
dvm.SPARSE_SWITCH_NAMEDTUPLE._fields
dvm.TRY_ITEM_NAMEDTUPLE._fields" class="py-name" href="#" onclick="return doclink('link-21', '_fields', 'link-20');">_fields</a></tt> </tt>
</div><a name="L100"></a><tt class="py-lineno"> 100</tt>  <tt class="py-line"> </tt>
<a name="BreakBlock.get_methods"></a><div id="BreakBlock.get_methods-def"><a name="L101"></a><tt class="py-lineno"> 101</tt> <a class="py-toggle" href="#" id="BreakBlock.get_methods-toggle" onclick="return toggle('BreakBlock.get_methods');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.BreakBlock-class.html#get_methods">get_methods</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="BreakBlock.get_methods-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="BreakBlock.get_methods-expanded"><a name="L102"></a><tt class="py-lineno"> 102</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_methods</tt> </tt>
</div><a name="L103"></a><tt class="py-lineno"> 103</tt>  <tt class="py-line"> </tt>
<a name="BreakBlock.push"></a><div id="BreakBlock.push-def"><a name="L104"></a><tt class="py-lineno"> 104</tt> <a class="py-toggle" href="#" id="BreakBlock.push-toggle" onclick="return toggle('BreakBlock.push');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.BreakBlock-class.html#push">push</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">ins</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="BreakBlock.push-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="BreakBlock.push-expanded"><a name="L105"></a><tt class="py-lineno"> 105</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_ins</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">ins</tt><tt class="py-op">)</tt> </tt>
<a name="L106"></a><tt class="py-lineno"> 106</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_end</tt> <tt class="py-op">+=</tt> <tt class="py-name">ins</tt><tt class="py-op">.</tt><tt id="link-22" class="py-name" targets="Method analysis.MethodAnalysis.get_length()=analysis.MethodAnalysis-class.html#get_length,Method dvm.DBC.get_length()=dvm.DBC-class.html#get_length,Method dvm.DBCSpe.get_length()=dvm.DBCSpe-class.html#get_length,Method dvm.DalvikCode.get_length()=dvm.DalvikCode-class.html#get_length,Method dvm.EncodedMethod.get_length()=dvm.EncodedMethod-class.html#get_length,Method dvm.FillArrayData.get_length()=dvm.FillArrayData-class.html#get_length,Method dvm.MapItem.get_length()=dvm.MapItem-class.html#get_length,Method dvm.PackedSwitch.get_length()=dvm.PackedSwitch-class.html#get_length,Method dvm.SparseSwitch.get_length()=dvm.SparseSwitch-class.html#get_length,Method jvm.CodeAttribute.get_length()=jvm.CodeAttribute-class.html#get_length,Method jvm.CpInfo.get_length()=jvm.CpInfo-class.html#get_length,Method jvm.EmptyConstant.get_length()=jvm.EmptyConstant-class.html#get_length,Method jvm.FieldInfo.get_length()=jvm.FieldInfo-class.html#get_length,Method jvm.JBC.get_length()=jvm.JBC-class.html#get_length,Method jvm.MethodInfo.get_length()=jvm.MethodInfo-class.html#get_length"><a title="analysis.MethodAnalysis.get_length
dvm.DBC.get_length
dvm.DBCSpe.get_length
dvm.DalvikCode.get_length
dvm.EncodedMethod.get_length
dvm.FillArrayData.get_length
dvm.MapItem.get_length
dvm.PackedSwitch.get_length
dvm.SparseSwitch.get_length
jvm.CodeAttribute.get_length
jvm.CpInfo.get_length
jvm.EmptyConstant.get_length
jvm.FieldInfo.get_length
jvm.JBC.get_length
jvm.MethodInfo.get_length" class="py-name" href="#" onclick="return doclink('link-22', 'get_length', 'link-22');">get_length</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L107"></a><tt class="py-lineno"> 107</tt>  <tt class="py-line"> </tt>
<a name="BreakBlock.get_start"></a><div id="BreakBlock.get_start-def"><a name="L108"></a><tt class="py-lineno"> 108</tt> <a class="py-toggle" href="#" id="BreakBlock.get_start-toggle" onclick="return toggle('BreakBlock.get_start');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.BreakBlock-class.html#get_start">get_start</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="BreakBlock.get_start-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="BreakBlock.get_start-expanded"><a name="L109"></a><tt class="py-lineno"> 109</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_start</tt> </tt>
</div><a name="L110"></a><tt class="py-lineno"> 110</tt>  <tt class="py-line"> </tt>
<a name="BreakBlock.get_end"></a><div id="BreakBlock.get_end-def"><a name="L111"></a><tt class="py-lineno"> 111</tt> <a class="py-toggle" href="#" id="BreakBlock.get_end-toggle" onclick="return toggle('BreakBlock.get_end');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.BreakBlock-class.html#get_end">get_end</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="BreakBlock.get_end-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="BreakBlock.get_end-expanded"><a name="L112"></a><tt class="py-lineno"> 112</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_end</tt> </tt>
</div><a name="L113"></a><tt class="py-lineno"> 113</tt>  <tt class="py-line"> </tt>
<a name="BreakBlock.show"></a><div id="BreakBlock.show-def"><a name="L114"></a><tt class="py-lineno"> 114</tt> <a class="py-toggle" href="#" id="BreakBlock.show-toggle" onclick="return toggle('BreakBlock.show');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.BreakBlock-class.html#show">show</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="BreakBlock.show-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="BreakBlock.show-expanded"><a name="L115"></a><tt class="py-lineno"> 115</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-23" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-23', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_ins</tt> <tt class="py-op">:</tt> </tt>
<a name="L116"></a><tt class="py-lineno"> 116</tt>  <tt class="py-line">            <tt class="py-keyword">print</tt> <tt class="py-string">"\t\t"</tt><tt class="py-op">,</tt> </tt>
<a name="L117"></a><tt class="py-lineno"> 117</tt>  <tt class="py-line">            <tt id="link-24" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-24', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-25" class="py-name" targets="Method analysis.BreakBlock.show()=analysis.BreakBlock-class.html#show,Method analysis.JVMBasicBlock.show()=analysis.JVMBasicBlock-class.html#show,Method analysis.MethodAnalysis.show()=analysis.MethodAnalysis-class.html#show,Method analysis.Stack.show()=analysis.Stack-class.html#show,Method analysis.StackTraces.show()=analysis.StackTraces-class.html#show,Method analysis.TaintedPackage.show()=analysis.TaintedPackage-class.html#show,Method androguard.Androguard.show()=androguard.Androguard-class.html#show,Method androguard.BC.show()=androguard.BC-class.html#show,Method apk.APK.show()=apk.APK-class.html#show,Method bytecode.MethodBC.show()=bytecode.MethodBC-class.html#show,Method diff.DiffBB.show()=diff.DiffBB-class.html#show,Method diff.Method.show()=diff.Method-class.html#show,Method dvm.AnnotationElement.show()=dvm.AnnotationElement-class.html#show,Method dvm.AnnotationItem.show()=dvm.AnnotationItem-class.html#show,Method dvm.AnnotationOffItem.show()=dvm.AnnotationOffItem-class.html#show,Method dvm.AnnotationSetItem.show()=dvm.AnnotationSetItem-class.html#show,Method dvm.AnnotationSetRefItem.show()=dvm.AnnotationSetRefItem-class.html#show,Method dvm.AnnotationSetRefList.show()=dvm.AnnotationSetRefList-class.html#show,Method dvm.AnnotationsDirectoryItem.show()=dvm.AnnotationsDirectoryItem-class.html#show,Method dvm.ClassDataItem.show()=dvm.ClassDataItem-class.html#show,Method dvm.ClassDefItem.show()=dvm.ClassDefItem-class.html#show,Method dvm.ClassItem.show()=dvm.ClassItem-class.html#show,Method dvm.CodeItem.show()=dvm.CodeItem-class.html#show,Method dvm.DBC.show()=dvm.DBC-class.html#show,Method dvm.DBCSpe.show()=dvm.DBCSpe-class.html#show,Method dvm.DBGBytecode.show()=dvm.DBGBytecode-class.html#show,Method dvm.DCode.show()=dvm.DCode-class.html#show,Method dvm.DalvikCode.show()=dvm.DalvikCode-class.html#show,Method dvm.DalvikVMFormat.show()=dvm.DalvikVMFormat-class.html#show,Method dvm.DebugInfoItem.show()=dvm.DebugInfoItem-class.html#show,Method dvm.DebugInfoItem2.show()=dvm.DebugInfoItem2-class.html#show,Method dvm.EncodedAnnotation.show()=dvm.EncodedAnnotation-class.html#show,Method dvm.EncodedArray.show()=dvm.EncodedArray-class.html#show,Method dvm.EncodedArrayItem.show()=dvm.EncodedArrayItem-class.html#show,Method dvm.EncodedCatchHandler.show()=dvm.EncodedCatchHandler-class.html#show,Method dvm.EncodedCatchHandlerList.show()=dvm.EncodedCatchHandlerList-class.html#show,Method dvm.EncodedField.show()=dvm.EncodedField-class.html#show,Method dvm.EncodedMethod.show()=dvm.EncodedMethod-class.html#show,Method dvm.EncodedTypeAddrPair.show()=dvm.EncodedTypeAddrPair-class.html#show,Method dvm.EncodedValue.show()=dvm.EncodedValue-class.html#show,Method dvm.FieldAnnotation.show()=dvm.FieldAnnotation-class.html#show,Method dvm.FieldItem.show()=dvm.FieldItem-class.html#show,Method dvm.FillArrayData.show()=dvm.FillArrayData-class.html#show,Method dvm.HeaderItem.show()=dvm.HeaderItem-class.html#show,Method dvm.IdItem.show()=dvm.IdItem-class.html#show,Method dvm.MapItem.show()=dvm.MapItem-class.html#show,Method dvm.MapList.show()=dvm.MapList-class.html#show,Method dvm.MethodAnnotation.show()=dvm.MethodAnnotation-class.html#show,Method dvm.MethodIdItem.show()=dvm.MethodIdItem-class.html#show,Method dvm.MethodItem.show()=dvm.MethodItem-class.html#show,Method dvm.PackedSwitch.show()=dvm.PackedSwitch-class.html#show,Method dvm.ParameterAnnotation.show()=dvm.ParameterAnnotation-class.html#show,Method dvm.ProtoIdItem.show()=dvm.ProtoIdItem-class.html#show,Method dvm.ProtoItem.show()=dvm.ProtoItem-class.html#show,Method dvm.SparseSwitch.show()=dvm.SparseSwitch-class.html#show,Method dvm.StringDataItem.show()=dvm.StringDataItem-class.html#show,Method dvm.StringIdItem.show()=dvm.StringIdItem-class.html#show,Method dvm.TypeIdItem.show()=dvm.TypeIdItem-class.html#show,Method dvm.TypeItem.show()=dvm.TypeItem-class.html#show,Method dvm.TypeLItem.show()=dvm.TypeLItem-class.html#show,Method dvm.TypeList.show()=dvm.TypeList-class.html#show,Method jvm.Annotation.show()=jvm.Annotation-class.html#show,Method jvm.AnnotationDefaultAttribute.show()=jvm.AnnotationDefaultAttribute-class.html#show,Method jvm.AppendFrame.show()=jvm.AppendFrame-class.html#show,Method jvm.ArrayValue.show()=jvm.ArrayValue-class.html#show,Method jvm.AttributeInfo.show()=jvm.AttributeInfo-class.html#show,Method jvm.ChopFrame.show()=jvm.ChopFrame-class.html#show,Method jvm.CodeAttribute.show()=jvm.CodeAttribute-class.html#show,Method jvm.ConstantValueAttribute.show()=jvm.ConstantValueAttribute-class.html#show,Method jvm.CpInfo.show()=jvm.CpInfo-class.html#show,Method jvm.DeprecatedAttribute.show()=jvm.DeprecatedAttribute-class.html#show,Method jvm.ElementValue.show()=jvm.ElementValue-class.html#show,Method jvm.ElementValuePair.show()=jvm.ElementValuePair-class.html#show,Method jvm.EmptyConstant.show()=jvm.EmptyConstant-class.html#show,Method jvm.EnclosingMethodAttribute.show()=jvm.EnclosingMethodAttribute-class.html#show,Method jvm.ExceptionsAttribute.show()=jvm.ExceptionsAttribute-class.html#show,Method jvm.FieldInfo.show()=jvm.FieldInfo-class.html#show,Method jvm.FullFrame.show()=jvm.FullFrame-class.html#show,Method jvm.InnerClassesAttribute.show()=jvm.InnerClassesAttribute-class.html#show,Method jvm.InnerClassesDesc.show()=jvm.InnerClassesDesc-class.html#show,Method jvm.JAR.show()=jvm.JAR-class.html#show,Method jvm.JBC.show()=jvm.JBC-class.html#show,Method jvm.JVMFormat.show()=jvm.JVMFormat-class.html#show,Method jvm.JavaCode.show()=jvm.JavaCode-class.html#show,Method jvm.LineNumberTableAttribute.show()=jvm.LineNumberTableAttribute-class.html#show,Method jvm.LocalVariableTableAttribute.show()=jvm.LocalVariableTableAttribute-class.html#show,Method jvm.LocalVariableTypeTableAttribute.show()=jvm.LocalVariableTypeTableAttribute-class.html#show,Method jvm.MethodInfo.show()=jvm.MethodInfo-class.html#show,Method jvm.ParameterAnnotation.show()=jvm.ParameterAnnotation-class.html#show,Method jvm.RuntimeInvisibleAnnotationsAttribute.show()=jvm.RuntimeInvisibleAnnotationsAttribute-class.html#show,Method jvm.RuntimeInvisibleParameterAnnotationsAttribute.show()=jvm.RuntimeInvisibleParameterAnnotationsAttribute-class.html#show,Method jvm.RuntimeVisibleAnnotationsAttribute.show()=jvm.RuntimeVisibleAnnotationsAttribute-class.html#show,Method jvm.RuntimeVisibleParameterAnnotationsAttribute.show()=jvm.RuntimeVisibleParameterAnnotationsAttribute-class.html#show,Method jvm.SameFrame.show()=jvm.SameFrame-class.html#show,Method jvm.SameFrameExtended.show()=jvm.SameFrameExtended-class.html#show,Method jvm.SameLocals1StackItemFrame.show()=jvm.SameLocals1StackItemFrame-class.html#show,Method jvm.SameLocals1StackItemFrameExtended.show()=jvm.SameLocals1StackItemFrameExtended-class.html#show,Method jvm.SignatureAttribute.show()=jvm.SignatureAttribute-class.html#show,Method jvm.SourceDebugExtensionAttribute.show()=jvm.SourceDebugExtensionAttribute-class.html#show,Method jvm.SourceFileAttribute.show()=jvm.SourceFileAttribute-class.html#show,Method jvm.StackMapTableAttribute.show()=jvm.StackMapTableAttribute-class.html#show,Method jvm.SyntheticAttribute.show()=jvm.SyntheticAttribute-class.html#show,Method jvm.VerificationTypeInfo.show()=jvm.VerificationTypeInfo-class.html#show"><a title="analysis.BreakBlock.show
analysis.JVMBasicBlock.show
analysis.MethodAnalysis.show
analysis.Stack.show
analysis.StackTraces.show
analysis.TaintedPackage.show
androguard.Androguard.show
androguard.BC.show
apk.APK.show
bytecode.MethodBC.show
diff.DiffBB.show
diff.Method.show
dvm.AnnotationElement.show
dvm.AnnotationItem.show
dvm.AnnotationOffItem.show
dvm.AnnotationSetItem.show
dvm.AnnotationSetRefItem.show
dvm.AnnotationSetRefList.show
dvm.AnnotationsDirectoryItem.show
dvm.ClassDataItem.show
dvm.ClassDefItem.show
dvm.ClassItem.show
dvm.CodeItem.show
dvm.DBC.show
dvm.DBCSpe.show
dvm.DBGBytecode.show
dvm.DCode.show
dvm.DalvikCode.show
dvm.DalvikVMFormat.show
dvm.DebugInfoItem.show
dvm.DebugInfoItem2.show
dvm.EncodedAnnotation.show
dvm.EncodedArray.show
dvm.EncodedArrayItem.show
dvm.EncodedCatchHandler.show
dvm.EncodedCatchHandlerList.show
dvm.EncodedField.show
dvm.EncodedMethod.show
dvm.EncodedTypeAddrPair.show
dvm.EncodedValue.show
dvm.FieldAnnotation.show
dvm.FieldItem.show
dvm.FillArrayData.show
dvm.HeaderItem.show
dvm.IdItem.show
dvm.MapItem.show
dvm.MapList.show
dvm.MethodAnnotation.show
dvm.MethodIdItem.show
dvm.MethodItem.show
dvm.PackedSwitch.show
dvm.ParameterAnnotation.show
dvm.ProtoIdItem.show
dvm.ProtoItem.show
dvm.SparseSwitch.show
dvm.StringDataItem.show
dvm.StringIdItem.show
dvm.TypeIdItem.show
dvm.TypeItem.show
dvm.TypeLItem.show
dvm.TypeList.show
jvm.Annotation.show
jvm.AnnotationDefaultAttribute.show
jvm.AppendFrame.show
jvm.ArrayValue.show
jvm.AttributeInfo.show
jvm.ChopFrame.show
jvm.CodeAttribute.show
jvm.ConstantValueAttribute.show
jvm.CpInfo.show
jvm.DeprecatedAttribute.show
jvm.ElementValue.show
jvm.ElementValuePair.show
jvm.EmptyConstant.show
jvm.EnclosingMethodAttribute.show
jvm.ExceptionsAttribute.show
jvm.FieldInfo.show
jvm.FullFrame.show
jvm.InnerClassesAttribute.show
jvm.InnerClassesDesc.show
jvm.JAR.show
jvm.JBC.show
jvm.JVMFormat.show
jvm.JavaCode.show
jvm.LineNumberTableAttribute.show
jvm.LocalVariableTableAttribute.show
jvm.LocalVariableTypeTableAttribute.show
jvm.MethodInfo.show
jvm.ParameterAnnotation.show
jvm.RuntimeInvisibleAnnotationsAttribute.show
jvm.RuntimeInvisibleParameterAnnotationsAttribute.show
jvm.RuntimeVisibleAnnotationsAttribute.show
jvm.RuntimeVisibleParameterAnnotationsAttribute.show
jvm.SameFrame.show
jvm.SameFrameExtended.show
jvm.SameLocals1StackItemFrame.show
jvm.SameLocals1StackItemFrameExtended.show
jvm.SignatureAttribute.show
jvm.SourceDebugExtensionAttribute.show
jvm.SourceFileAttribute.show
jvm.StackMapTableAttribute.show
jvm.SyntheticAttribute.show
jvm.VerificationTypeInfo.show" class="py-name" href="#" onclick="return doclink('link-25', 'show', 'link-25');">show</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
</div></div><a name="L118"></a><tt class="py-lineno"> 118</tt>  <tt class="py-line"> </tt>
<a name="L119"></a><tt class="py-lineno"> 119</tt>  <tt class="py-line"><tt class="py-comment">##### DVM ######</tt> </tt>
<a name="L120"></a><tt class="py-lineno"> 120</tt>  <tt class="py-line"> </tt>
<a name="L121"></a><tt class="py-lineno"> 121</tt>  <tt class="py-line"><tt id="link-26" class="py-name" targets="Variable analysis.MATH_DVM_RE=analysis-module.html#MATH_DVM_RE"><a title="analysis.MATH_DVM_RE" class="py-name" href="#" onclick="return doclink('link-26', 'MATH_DVM_RE', 'link-26');">MATH_DVM_RE</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L122"></a><tt class="py-lineno"> 122</tt>  <tt class="py-line"><tt class="py-keyword">for</tt> <tt id="link-27" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-27', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt id="link-28" class="py-name"><a title="dvm" class="py-name" href="#" onclick="return doclink('link-28', 'dvm', 'link-4');">dvm</a></tt><tt class="py-op">.</tt><tt id="link-29" class="py-name" targets="Variable dvm.MATH_DVM_OPCODES=dvm-module.html#MATH_DVM_OPCODES"><a title="dvm.MATH_DVM_OPCODES" class="py-name" href="#" onclick="return doclink('link-29', 'MATH_DVM_OPCODES', 'link-29');">MATH_DVM_OPCODES</a></tt> <tt class="py-op">:</tt> </tt>
<a name="L123"></a><tt class="py-lineno"> 123</tt>  <tt class="py-line">    <tt id="link-30" class="py-name"><a title="analysis.MATH_DVM_RE" class="py-name" href="#" onclick="return doclink('link-30', 'MATH_DVM_RE', 'link-26');">MATH_DVM_RE</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-op">(</tt><tt class="py-name">re</tt><tt class="py-op">.</tt><tt class="py-name">compile</tt><tt class="py-op">(</tt> <tt id="link-31" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-31', 'i', 'link-8');">i</a></tt> <tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-32" class="py-name"><a title="dvm" class="py-name" href="#" onclick="return doclink('link-32', 'dvm', 'link-4');">dvm</a></tt><tt class="py-op">.</tt><tt id="link-33" class="py-name"><a title="dvm.MATH_DVM_OPCODES" class="py-name" href="#" onclick="return doclink('link-33', 'MATH_DVM_OPCODES', 'link-29');">MATH_DVM_OPCODES</a></tt><tt class="py-op">[</tt><tt id="link-34" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-34', 'i', 'link-8');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L124"></a><tt class="py-lineno"> 124</tt>  <tt class="py-line"> </tt>
<a name="L125"></a><tt class="py-lineno"> 125</tt>  <tt class="py-line"><tt id="link-35" class="py-name" targets="Variable analysis.DVM_TOSTRING=analysis-module.html#DVM_TOSTRING"><a title="analysis.DVM_TOSTRING" class="py-name" href="#" onclick="return doclink('link-35', 'DVM_TOSTRING', 'link-35');">DVM_TOSTRING</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt> <tt class="py-string">"O"</tt> <tt class="py-op">:</tt> <tt id="link-36" class="py-name"><a title="dvm" class="py-name" href="#" onclick="return doclink('link-36', 'dvm', 'link-4');">dvm</a></tt><tt class="py-op">.</tt><tt id="link-37" class="py-name"><a title="dvm.MATH_DVM_OPCODES" class="py-name" href="#" onclick="return doclink('link-37', 'MATH_DVM_OPCODES', 'link-29');">MATH_DVM_OPCODES</a></tt><tt class="py-op">.</tt><tt class="py-name">keys</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L126"></a><tt class="py-lineno"> 126</tt>  <tt class="py-line">                 <tt class="py-string">"I"</tt> <tt class="py-op">:</tt> <tt id="link-38" class="py-name"><a title="dvm" class="py-name" href="#" onclick="return doclink('link-38', 'dvm', 'link-4');">dvm</a></tt><tt class="py-op">.</tt><tt id="link-39" class="py-name" targets="Variable dvm.INVOKE_DVM_OPCODES=dvm-module.html#INVOKE_DVM_OPCODES"><a title="dvm.INVOKE_DVM_OPCODES" class="py-name" href="#" onclick="return doclink('link-39', 'INVOKE_DVM_OPCODES', 'link-39');">INVOKE_DVM_OPCODES</a></tt><tt class="py-op">,</tt> </tt>
<a name="L127"></a><tt class="py-lineno"> 127</tt>  <tt class="py-line">                 <tt class="py-string">"G"</tt> <tt class="py-op">:</tt> <tt id="link-40" class="py-name"><a title="dvm" class="py-name" href="#" onclick="return doclink('link-40', 'dvm', 'link-4');">dvm</a></tt><tt class="py-op">.</tt><tt id="link-41" class="py-name" targets="Variable dvm.FIELD_READ_DVM_OPCODES=dvm-module.html#FIELD_READ_DVM_OPCODES"><a title="dvm.FIELD_READ_DVM_OPCODES" class="py-name" href="#" onclick="return doclink('link-41', 'FIELD_READ_DVM_OPCODES', 'link-41');">FIELD_READ_DVM_OPCODES</a></tt><tt class="py-op">,</tt> </tt>
<a name="L128"></a><tt class="py-lineno"> 128</tt>  <tt class="py-line">                 <tt class="py-string">"P"</tt> <tt class="py-op">:</tt> <tt id="link-42" class="py-name"><a title="dvm" class="py-name" href="#" onclick="return doclink('link-42', 'dvm', 'link-4');">dvm</a></tt><tt class="py-op">.</tt><tt id="link-43" class="py-name" targets="Variable dvm.FIELD_WRITE_DVM_OPCODES=dvm-module.html#FIELD_WRITE_DVM_OPCODES"><a title="dvm.FIELD_WRITE_DVM_OPCODES" class="py-name" href="#" onclick="return doclink('link-43', 'FIELD_WRITE_DVM_OPCODES', 'link-43');">FIELD_WRITE_DVM_OPCODES</a></tt><tt class="py-op">,</tt> </tt>
<a name="L129"></a><tt class="py-lineno"> 129</tt>  <tt class="py-line">               <tt class="py-op">}</tt> </tt>
<a name="L130"></a><tt class="py-lineno"> 130</tt>  <tt class="py-line"> </tt>
<a name="DVMBreakBlock"></a><div id="DVMBreakBlock-def"><a name="L131"></a><tt class="py-lineno"> 131</tt> <a class="py-toggle" href="#" id="DVMBreakBlock-toggle" onclick="return toggle('DVMBreakBlock');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="analysis.DVMBreakBlock-class.html">DVMBreakBlock</a><tt class="py-op">(</tt><tt class="py-base-class">BreakBlock</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="DVMBreakBlock-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="DVMBreakBlock-expanded"><a name="DVMBreakBlock.__init__"></a><div id="DVMBreakBlock.__init__-def"><a name="L132"></a><tt class="py-lineno"> 132</tt> <a class="py-toggle" href="#" id="DVMBreakBlock.__init__-toggle" onclick="return toggle('DVMBreakBlock.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.DVMBreakBlock-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">_vm</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="DVMBreakBlock.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="DVMBreakBlock.__init__-expanded"><a name="L133"></a><tt class="py-lineno"> 133</tt>  <tt class="py-line">        <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-44" class="py-name" targets="Class analysis.DVMBreakBlock=analysis.DVMBreakBlock-class.html"><a title="analysis.DVMBreakBlock" class="py-name" href="#" onclick="return doclink('link-44', 'DVMBreakBlock', 'link-44');">DVMBreakBlock</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-45" class="py-name" targets="Method analysis.BasicBlocks.__init__()=analysis.BasicBlocks-class.html#__init__,Method analysis.BreakBlock.__init__()=analysis.BreakBlock-class.html#__init__,Method analysis.ContextField.__init__()=analysis.ContextField-class.html#__init__,Method analysis.ContextMethod.__init__()=analysis.ContextMethod-class.html#__init__,Method analysis.DVMBasicBlock.__init__()=analysis.DVMBasicBlock-class.html#__init__,Method analysis.DVMBreakBlock.__init__()=analysis.DVMBreakBlock-class.html#__init__,Method analysis.ExternalFM.__init__()=analysis.ExternalFM-class.html#__init__,Method analysis.ExternalMethod.__init__()=analysis.ExternalMethod-class.html#__init__,Method analysis.JVMBasicBlock.__init__()=analysis.JVMBasicBlock-class.html#__init__,Method analysis.JVMBreakBlock.__init__()=analysis.JVMBreakBlock-class.html#__init__,Method analysis.MethodAnalysis.__init__()=analysis.MethodAnalysis-class.html#__init__,Method analysis.Path.__init__()=analysis.Path-class.html#__init__,Method analysis.PathI.__init__()=analysis.PathI-class.html#__init__,Method analysis.PathP.__init__()=analysis.PathP-class.html#__init__,Method analysis.ReturnValues.__init__()=analysis.ReturnValues-class.html#__init__,Method analysis.Stack.__init__()=analysis.Stack-class.html#__init__,Method analysis.StackTraces.__init__()=analysis.StackTraces-class.html#__init__,Method analysis.TaintedInteger.__init__()=analysis.TaintedInteger-class.html#__init__,Method analysis.TaintedIntegers.__init__()=analysis.TaintedIntegers-class.html#__init__,Method analysis.TaintedPackage.__init__()=analysis.TaintedPackage-class.html#__init__,Method analysis.TaintedPackages.__init__()=analysis.TaintedPackages-class.html#__init__,Method analysis.TaintedVariable.__init__()=analysis.TaintedVariable-class.html#__init__,Method analysis.TaintedVariables.__init__()=analysis.TaintedVariables-class.html#__init__,Method analysis.ToString.__init__()=analysis.ToString-class.html#__init__,Method analysis.VMAnalysis.__init__()=analysis.VMAnalysis-class.html#__init__,Method androguard.Androguard.__init__()=androguard.Androguard-class.html#__init__,Method androguard.AndroguardS.__init__()=androguard.AndroguardS-class.html#__init__,Method androguard.BC.__init__()=androguard.BC-class.html#__init__,Method androguard.OBFU_Names.__init__()=androguard.OBFU_Names-class.html#__init__,Method androguard.VM_int.__init__()=androguard.VM_int-class.html#__init__,Method androguard.WM.__init__()=androguard.WM-class.html#__init__,Method androguard.WMCheck.__init__()=androguard.WMCheck-class.html#__init__,Method apk.APK.__init__()=apk.APK-class.html#__init__,Method apk.AXMLParser.__init__()=apk.AXMLParser-class.html#__init__,Method apk.AXMLPrinter.__init__()=apk.AXMLPrinter-class.html#__init__,Method apk.ChilkatZip.__init__()=apk.ChilkatZip-class.html#__init__,Method apk.StringBlock.__init__()=apk.StringBlock-class.html#__init__,Method bytecode.Buff.__init__()=bytecode.Buff-class.html#__init__,Method bytecode.BuffHandle.__init__()=bytecode.BuffHandle-class.html#__init__,Method bytecode.SV.__init__()=bytecode.SV-class.html#__init__,Method bytecode.SVs.__init__()=bytecode.SVs-class.html#__init__,Method bytecode._Bytecode.__init__()=bytecode._Bytecode-class.html#__init__,Method diff.CheckSumBB.__init__()=diff.CheckSumBB-class.html#__init__,Method diff.CheckSumMeth.__init__()=diff.CheckSumMeth-class.html#__init__,Method diff.CheckSumVM.__init__()=diff.CheckSumVM-class.html#__init__,Method diff.Diff.__init__()=diff.Diff-class.html#__init__,Method diff.DiffBB.__init__()=diff.DiffBB-class.html#__init__,Method diff.DiffINS.__init__()=diff.DiffINS-class.html#__init__,Method diff.Method.__init__()=diff.Method-class.html#__init__,Method diff.NewBB.__init__()=diff.NewBB-class.html#__init__,Method diff.Sim.__init__()=diff.Sim-class.html#__init__,Method dvm.AnnotationElement.__init__()=dvm.AnnotationElement-class.html#__init__,Method dvm.AnnotationItem.__init__()=dvm.AnnotationItem-class.html#__init__,Method dvm.AnnotationOffItem.__init__()=dvm.AnnotationOffItem-class.html#__init__,Method dvm.AnnotationSetItem.__init__()=dvm.AnnotationSetItem-class.html#__init__,Method dvm.AnnotationSetRefItem.__init__()=dvm.AnnotationSetRefItem-class.html#__init__,Method dvm.AnnotationSetRefList.__init__()=dvm.AnnotationSetRefList-class.html#__init__,Method dvm.AnnotationsDirectoryItem.__init__()=dvm.AnnotationsDirectoryItem-class.html#__init__,Method dvm.ClassDataItem.__init__()=dvm.ClassDataItem-class.html#__init__,Method dvm.ClassDefItem.__init__()=dvm.ClassDefItem-class.html#__init__,Method dvm.ClassItem.__init__()=dvm.ClassItem-class.html#__init__,Method dvm.ClassManager.__init__()=dvm.ClassManager-class.html#__init__,Method dvm.CodeItem.__init__()=dvm.CodeItem-class.html#__init__,Method dvm.DBC.__init__()=dvm.DBC-class.html#__init__,Method dvm.DBCSpe.__init__()=dvm.DBCSpe-class.html#__init__,Method dvm.DBGBytecode.__init__()=dvm.DBGBytecode-class.html#__init__,Method dvm.DCode.__init__()=dvm.DCode-class.html#__init__,Method dvm.DalvikCode.__init__()=dvm.DalvikCode-class.html#__init__,Method dvm.DalvikVMFormat.__init__()=dvm.DalvikVMFormat-class.html#__init__,Method dvm.Data.__init__()=dvm.Data-class.html#__init__,Method dvm.DebugInfoItem.__init__()=dvm.DebugInfoItem-class.html#__init__,Method dvm.DebugInfoItem2.__init__()=dvm.DebugInfoItem2-class.html#__init__,Method dvm.EncodedAnnotation.__init__()=dvm.EncodedAnnotation-class.html#__init__,Method dvm.EncodedArray.__init__()=dvm.EncodedArray-class.html#__init__,Method dvm.EncodedArrayItem.__init__()=dvm.EncodedArrayItem-class.html#__init__,Method dvm.EncodedCatchHandler.__init__()=dvm.EncodedCatchHandler-class.html#__init__,Method dvm.EncodedCatchHandlerList.__init__()=dvm.EncodedCatchHandlerList-class.html#__init__,Method dvm.EncodedField.__init__()=dvm.EncodedField-class.html#__init__,Method dvm.EncodedMethod.__init__()=dvm.EncodedMethod-class.html#__init__,Method dvm.EncodedTypeAddrPair.__init__()=dvm.EncodedTypeAddrPair-class.html#__init__,Method dvm.EncodedValue.__init__()=dvm.EncodedValue-class.html#__init__,Method dvm.FieldAnnotation.__init__()=dvm.FieldAnnotation-class.html#__init__,Method dvm.FieldIdItem.__init__()=dvm.FieldIdItem-class.html#__init__,Method dvm.FieldItem.__init__()=dvm.FieldItem-class.html#__init__,Method dvm.FillArrayData.__init__()=dvm.FillArrayData-class.html#__init__,Method dvm.HeaderItem.__init__()=dvm.HeaderItem-class.html#__init__,Method dvm.IdItem.__init__()=dvm.IdItem-class.html#__init__,Method dvm.MapItem.__init__()=dvm.MapItem-class.html#__init__,Method dvm.MapList.__init__()=dvm.MapList-class.html#__init__,Method dvm.MethodAnnotation.__init__()=dvm.MethodAnnotation-class.html#__init__,Method dvm.MethodIdItem.__init__()=dvm.MethodIdItem-class.html#__init__,Method dvm.MethodItem.__init__()=dvm.MethodItem-class.html#__init__,Method dvm.OffObj.__init__()=dvm.OffObj-class.html#__init__,Method dvm.PackedSwitch.__init__()=dvm.PackedSwitch-class.html#__init__,Method dvm.ParameterAnnotation.__init__()=dvm.ParameterAnnotation-class.html#__init__,Method dvm.ProtoIdItem.__init__()=dvm.ProtoIdItem-class.html#__init__,Method dvm.ProtoItem.__init__()=dvm.ProtoItem-class.html#__init__,Method dvm.SparseSwitch.__init__()=dvm.SparseSwitch-class.html#__init__,Method dvm.StringDataItem.__init__()=dvm.StringDataItem-class.html#__init__,Method dvm.StringIdItem.__init__()=dvm.StringIdItem-class.html#__init__,Method dvm.TypeIdItem.__init__()=dvm.TypeIdItem-class.html#__init__,Method dvm.TypeItem.__init__()=dvm.TypeItem-class.html#__init__,Method dvm.TypeLItem.__init__()=dvm.TypeLItem-class.html#__init__,Method dvm.TypeList.__init__()=dvm.TypeList-class.html#__init__,Method jvm.Annotation.__init__()=jvm.Annotation-class.html#__init__,Method jvm.AnnotationDefaultAttribute.__init__()=jvm.AnnotationDefaultAttribute-class.html#__init__,Method jvm.AppendFrame.__init__()=jvm.AppendFrame-class.html#__init__,Method jvm.ArrayValue.__init__()=jvm.ArrayValue-class.html#__init__,Method jvm.AttributeInfo.__init__()=jvm.AttributeInfo-class.html#__init__,Method jvm.BasicAttribute.__init__()=jvm.BasicAttribute-class.html#__init__,Method jvm.ChopFrame.__init__()=jvm.ChopFrame-class.html#__init__,Method jvm.Class.__init__()=jvm.Class-class.html#__init__,Method jvm.ClassManager.__init__()=jvm.ClassManager-class.html#__init__,Method jvm.CodeAttribute.__init__()=jvm.CodeAttribute-class.html#__init__,Method jvm.ConstantValueAttribute.__init__()=jvm.ConstantValueAttribute-class.html#__init__,Method jvm.CpInfo.__init__()=jvm.CpInfo-class.html#__init__,Method jvm.CreateClass.__init__()=jvm.CreateClass-class.html#__init__,Method jvm.CreateCodeAttributeInfo.__init__()=jvm.CreateCodeAttributeInfo-class.html#__init__,Method jvm.CreateFieldInfo.__init__()=jvm.CreateFieldInfo-class.html#__init__,Method jvm.CreateFieldRef.__init__()=jvm.CreateFieldRef-class.html#__init__,Method jvm.CreateInteger.__init__()=jvm.CreateInteger-class.html#__init__,Method jvm.CreateMethodInfo.__init__()=jvm.CreateMethodInfo-class.html#__init__,Method jvm.CreateMethodRef.__init__()=jvm.CreateMethodRef-class.html#__init__,Method jvm.CreateNameAndType.__init__()=jvm.CreateNameAndType-class.html#__init__,Method jvm.CreateString.__init__()=jvm.CreateString-class.html#__init__,Method jvm.DeprecatedAttribute.__init__()=jvm.DeprecatedAttribute-class.html#__init__,Method jvm.Double.__init__()=jvm.Double-class.html#__init__,Method jvm.ElementValue.__init__()=jvm.ElementValue-class.html#__init__,Method jvm.ElementValuePair.__init__()=jvm.ElementValuePair-class.html#__init__,Method jvm.EmptyConstant.__init__()=jvm.EmptyConstant-class.html#__init__,Method jvm.EnclosingMethodAttribute.__init__()=jvm.EnclosingMethodAttribute-class.html#__init__,Method jvm.ExceptionsAttribute.__init__()=jvm.ExceptionsAttribute-class.html#__init__,Method jvm.FieldInfo.__init__()=jvm.FieldInfo-class.html#__init__,Method jvm.FieldRef.__init__()=jvm.FieldRef-class.html#__init__,Method jvm.Float.__init__()=jvm.Float-class.html#__init__,Method jvm.FullFrame.__init__()=jvm.FullFrame-class.html#__init__,Method jvm.InnerClassesAttribute.__init__()=jvm.InnerClassesAttribute-class.html#__init__,Method jvm.InnerClassesDesc.__init__()=jvm.InnerClassesDesc-class.html#__init__,Method jvm.Integer.__init__()=jvm.Integer-class.html#__init__,Method jvm.InterfaceMethodRef.__init__()=jvm.InterfaceMethodRef-class.html#__init__,Method jvm.JAR.__init__()=jvm.JAR-class.html#__init__,Method jvm.JBC.__init__()=jvm.JBC-class.html#__init__,Method jvm.JVMFormat.__init__()=jvm.JVMFormat-class.html#__init__,Method jvm.JavaCode.__init__()=jvm.JavaCode-class.html#__init__,Method jvm.LineNumberTableAttribute.__init__()=jvm.LineNumberTableAttribute-class.html#__init__,Method jvm.LocalVariableTableAttribute.__init__()=jvm.LocalVariableTableAttribute-class.html#__init__,Method jvm.LocalVariableTypeTableAttribute.__init__()=jvm.LocalVariableTypeTableAttribute-class.html#__init__,Method jvm.Long.__init__()=jvm.Long-class.html#__init__,Method jvm.MethodInfo.__init__()=jvm.MethodInfo-class.html#__init__,Method jvm.MethodRef.__init__()=jvm.MethodRef-class.html#__init__,Method jvm.NameAndType.__init__()=jvm.NameAndType-class.html#__init__,Method jvm.ParameterAnnotation.__init__()=jvm.ParameterAnnotation-class.html#__init__,Method jvm.RuntimeVisibleAnnotationsAttribute.__init__()=jvm.RuntimeVisibleAnnotationsAttribute-class.html#__init__,Method jvm.RuntimeVisibleParameterAnnotationsAttribute.__init__()=jvm.RuntimeVisibleParameterAnnotationsAttribute-class.html#__init__,Method jvm.SameFrame.__init__()=jvm.SameFrame-class.html#__init__,Method jvm.SameFrameExtended.__init__()=jvm.SameFrameExtended-class.html#__init__,Method jvm.SameLocals1StackItemFrame.__init__()=jvm.SameLocals1StackItemFrame-class.html#__init__,Method jvm.SameLocals1StackItemFrameExtended.__init__()=jvm.SameLocals1StackItemFrameExtended-class.html#__init__,Method jvm.SignatureAttribute.__init__()=jvm.SignatureAttribute-class.html#__init__,Method jvm.SourceDebugExtensionAttribute.__init__()=jvm.SourceDebugExtensionAttribute-class.html#__init__,Method jvm.SourceFileAttribute.__init__()=jvm.SourceFileAttribute-class.html#__init__,Method jvm.StackMapTableAttribute.__init__()=jvm.StackMapTableAttribute-class.html#__init__,Method jvm.String.__init__()=jvm.String-class.html#__init__,Method jvm.SyntheticAttribute.__init__()=jvm.SyntheticAttribute-class.html#__init__,Method jvm.Utf8.__init__()=jvm.Utf8-class.html#__init__,Method jvm.VerificationTypeInfo.__init__()=jvm.VerificationTypeInfo-class.html#__init__,Method sign.Sign.__init__()=sign.Sign-class.html#__init__,Method sign.Signature.__init__()=sign.Signature-class.html#__init__,Method similarity.SIMILARITY.__init__()=similarity.SIMILARITY-class.html#__init__"><a title="analysis.BasicBlocks.__init__
analysis.BreakBlock.__init__
analysis.ContextField.__init__
analysis.ContextMethod.__init__
analysis.DVMBasicBlock.__init__
analysis.DVMBreakBlock.__init__
analysis.ExternalFM.__init__
analysis.ExternalMethod.__init__
analysis.JVMBasicBlock.__init__
analysis.JVMBreakBlock.__init__
analysis.MethodAnalysis.__init__
analysis.Path.__init__
analysis.PathI.__init__
analysis.PathP.__init__
analysis.ReturnValues.__init__
analysis.Stack.__init__
analysis.StackTraces.__init__
analysis.TaintedInteger.__init__
analysis.TaintedIntegers.__init__
analysis.TaintedPackage.__init__
analysis.TaintedPackages.__init__
analysis.TaintedVariable.__init__
analysis.TaintedVariables.__init__
analysis.ToString.__init__
analysis.VMAnalysis.__init__
androguard.Androguard.__init__
androguard.AndroguardS.__init__
androguard.BC.__init__
androguard.OBFU_Names.__init__
androguard.VM_int.__init__
androguard.WM.__init__
androguard.WMCheck.__init__
apk.APK.__init__
apk.AXMLParser.__init__
apk.AXMLPrinter.__init__
apk.ChilkatZip.__init__
apk.StringBlock.__init__
bytecode.Buff.__init__
bytecode.BuffHandle.__init__
bytecode.SV.__init__
bytecode.SVs.__init__
bytecode._Bytecode.__init__
diff.CheckSumBB.__init__
diff.CheckSumMeth.__init__
diff.CheckSumVM.__init__
diff.Diff.__init__
diff.DiffBB.__init__
diff.DiffINS.__init__
diff.Method.__init__
diff.NewBB.__init__
diff.Sim.__init__
dvm.AnnotationElement.__init__
dvm.AnnotationItem.__init__
dvm.AnnotationOffItem.__init__
dvm.AnnotationSetItem.__init__
dvm.AnnotationSetRefItem.__init__
dvm.AnnotationSetRefList.__init__
dvm.AnnotationsDirectoryItem.__init__
dvm.ClassDataItem.__init__
dvm.ClassDefItem.__init__
dvm.ClassItem.__init__
dvm.ClassManager.__init__
dvm.CodeItem.__init__
dvm.DBC.__init__
dvm.DBCSpe.__init__
dvm.DBGBytecode.__init__
dvm.DCode.__init__
dvm.DalvikCode.__init__
dvm.DalvikVMFormat.__init__
dvm.Data.__init__
dvm.DebugInfoItem.__init__
dvm.DebugInfoItem2.__init__
dvm.EncodedAnnotation.__init__
dvm.EncodedArray.__init__
dvm.EncodedArrayItem.__init__
dvm.EncodedCatchHandler.__init__
dvm.EncodedCatchHandlerList.__init__
dvm.EncodedField.__init__
dvm.EncodedMethod.__init__
dvm.EncodedTypeAddrPair.__init__
dvm.EncodedValue.__init__
dvm.FieldAnnotation.__init__
dvm.FieldIdItem.__init__
dvm.FieldItem.__init__
dvm.FillArrayData.__init__
dvm.HeaderItem.__init__
dvm.IdItem.__init__
dvm.MapItem.__init__
dvm.MapList.__init__
dvm.MethodAnnotation.__init__
dvm.MethodIdItem.__init__
dvm.MethodItem.__init__
dvm.OffObj.__init__
dvm.PackedSwitch.__init__
dvm.ParameterAnnotation.__init__
dvm.ProtoIdItem.__init__
dvm.ProtoItem.__init__
dvm.SparseSwitch.__init__
dvm.StringDataItem.__init__
dvm.StringIdItem.__init__
dvm.TypeIdItem.__init__
dvm.TypeItem.__init__
dvm.TypeLItem.__init__
dvm.TypeList.__init__
jvm.Annotation.__init__
jvm.AnnotationDefaultAttribute.__init__
jvm.AppendFrame.__init__
jvm.ArrayValue.__init__
jvm.AttributeInfo.__init__
jvm.BasicAttribute.__init__
jvm.ChopFrame.__init__
jvm.Class.__init__
jvm.ClassManager.__init__
jvm.CodeAttribute.__init__
jvm.ConstantValueAttribute.__init__
jvm.CpInfo.__init__
jvm.CreateClass.__init__
jvm.CreateCodeAttributeInfo.__init__
jvm.CreateFieldInfo.__init__
jvm.CreateFieldRef.__init__
jvm.CreateInteger.__init__
jvm.CreateMethodInfo.__init__
jvm.CreateMethodRef.__init__
jvm.CreateNameAndType.__init__
jvm.CreateString.__init__
jvm.DeprecatedAttribute.__init__
jvm.Double.__init__
jvm.ElementValue.__init__
jvm.ElementValuePair.__init__
jvm.EmptyConstant.__init__
jvm.EnclosingMethodAttribute.__init__
jvm.ExceptionsAttribute.__init__
jvm.FieldInfo.__init__
jvm.FieldRef.__init__
jvm.Float.__init__
jvm.FullFrame.__init__
jvm.InnerClassesAttribute.__init__
jvm.InnerClassesDesc.__init__
jvm.Integer.__init__
jvm.InterfaceMethodRef.__init__
jvm.JAR.__init__
jvm.JBC.__init__
jvm.JVMFormat.__init__
jvm.JavaCode.__init__
jvm.LineNumberTableAttribute.__init__
jvm.LocalVariableTableAttribute.__init__
jvm.LocalVariableTypeTableAttribute.__init__
jvm.Long.__init__
jvm.MethodInfo.__init__
jvm.MethodRef.__init__
jvm.NameAndType.__init__
jvm.ParameterAnnotation.__init__
jvm.RuntimeVisibleAnnotationsAttribute.__init__
jvm.RuntimeVisibleParameterAnnotationsAttribute.__init__
jvm.SameFrame.__init__
jvm.SameFrameExtended.__init__
jvm.SameLocals1StackItemFrame.__init__
jvm.SameLocals1StackItemFrameExtended.__init__
jvm.SignatureAttribute.__init__
jvm.SourceDebugExtensionAttribute.__init__
jvm.SourceFileAttribute.__init__
jvm.StackMapTableAttribute.__init__
jvm.String.__init__
jvm.SyntheticAttribute.__init__
jvm.Utf8.__init__
jvm.VerificationTypeInfo.__init__
sign.Sign.__init__
sign.Signature.__init__
similarity.SIMILARITY.__init__" class="py-name" href="#" onclick="return doclink('link-45', '__init__', 'link-45');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">_vm</tt><tt class="py-op">)</tt> </tt>
</div><a name="L134"></a><tt class="py-lineno"> 134</tt>  <tt class="py-line"> </tt>
<a name="DVMBreakBlock.analyze"></a><div id="DVMBreakBlock.analyze-def"><a name="L135"></a><tt class="py-lineno"> 135</tt> <a class="py-toggle" href="#" id="DVMBreakBlock.analyze-toggle" onclick="return toggle('DVMBreakBlock.analyze');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.DVMBreakBlock-class.html#analyze">analyze</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="DVMBreakBlock.analyze-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="DVMBreakBlock.analyze-expanded"><a name="L136"></a><tt class="py-lineno"> 136</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-46" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-46', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_ins</tt> <tt class="py-op">:</tt> </tt>
<a name="L137"></a><tt class="py-lineno"> 137</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">mre</tt> <tt class="py-keyword">in</tt> <tt id="link-47" class="py-name"><a title="analysis.MATH_DVM_RE" class="py-name" href="#" onclick="return doclink('link-47', 'MATH_DVM_RE', 'link-26');">MATH_DVM_RE</a></tt> <tt class="py-op">:</tt> </tt>
<a name="L138"></a><tt class="py-lineno"> 138</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">mre</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">match</tt><tt class="py-op">(</tt> <tt id="link-48" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-48', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-49" class="py-name" targets="Method analysis.DVMBasicBlock.get_name()=analysis.DVMBasicBlock-class.html#get_name,Method analysis.ExternalFM.get_name()=analysis.ExternalFM-class.html#get_name,Method analysis.ExternalMethod.get_name()=analysis.ExternalMethod-class.html#get_name,Method analysis.JVMBasicBlock.get_name()=analysis.JVMBasicBlock-class.html#get_name,Method analysis.PathP.get_name()=analysis.PathP-class.html#get_name,Method analysis.TaintedPackage.get_name()=analysis.TaintedPackage-class.html#get_name,Method dvm.ClassItem.get_name()=dvm.ClassItem-class.html#get_name,Method dvm.DBC.get_name()=dvm.DBC-class.html#get_name,Method dvm.DBCSpe.get_name()=dvm.DBCSpe-class.html#get_name,Method dvm.EncodedField.get_name()=dvm.EncodedField-class.html#get_name,Method dvm.EncodedMethod.get_name()=dvm.EncodedMethod-class.html#get_name,Method dvm.FieldItem.get_name()=dvm.FieldItem-class.html#get_name,Method dvm.FillArrayData.get_name()=dvm.FillArrayData-class.html#get_name,Method dvm.MethodItem.get_name()=dvm.MethodItem-class.html#get_name,Method dvm.PackedSwitch.get_name()=dvm.PackedSwitch-class.html#get_name,Method dvm.SparseSwitch.get_name()=dvm.SparseSwitch-class.html#get_name,Method jvm.AttributeInfo.get_name()=jvm.AttributeInfo-class.html#get_name,Method jvm.CpInfo.get_name()=jvm.CpInfo-class.html#get_name,Method jvm.EmptyConstant.get_name()=jvm.EmptyConstant-class.html#get_name,Method jvm.FieldInfo.get_name()=jvm.FieldInfo-class.html#get_name,Method jvm.JBC.get_name()=jvm.JBC-class.html#get_name,Method jvm.JVMFormat.get_name()=jvm.JVMFormat-class.html#get_name,Method jvm.MethodInfo.get_name()=jvm.MethodInfo-class.html#get_name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-49', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L139"></a><tt class="py-lineno"> 139</tt>  <tt class="py-line">                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_ops</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">mre</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">)</tt> </tt>
<a name="L140"></a><tt class="py-lineno"> 140</tt>  <tt class="py-line">                    <tt class="py-keyword">break</tt> </tt>
</div></div><a name="L141"></a><tt class="py-lineno"> 141</tt>  <tt class="py-line"> </tt>
<a name="L142"></a><tt class="py-lineno"> 142</tt>  <tt class="py-line"><tt class="py-comment">##### JVM ######</tt> </tt>
<a name="L143"></a><tt class="py-lineno"> 143</tt>  <tt class="py-line"><tt id="link-50" class="py-name" targets="Variable analysis.FIELDS=analysis-module.html#FIELDS"><a title="analysis.FIELDS" class="py-name" href="#" onclick="return doclink('link-50', 'FIELDS', 'link-50');">FIELDS</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt> </tt>
<a name="L144"></a><tt class="py-lineno"> 144</tt>  <tt class="py-line">            <tt class="py-string">"getfield"</tt> <tt class="py-op">:</tt> <tt class="py-string">"R"</tt><tt class="py-op">,</tt> </tt>
<a name="L145"></a><tt class="py-lineno"> 145</tt>  <tt class="py-line">            <tt class="py-string">"getstatic"</tt> <tt class="py-op">:</tt> <tt class="py-string">"R"</tt><tt class="py-op">,</tt> </tt>
<a name="L146"></a><tt class="py-lineno"> 146</tt>  <tt class="py-line">            <tt class="py-string">"putfield"</tt> <tt class="py-op">:</tt> <tt class="py-string">"W"</tt><tt class="py-op">,</tt> </tt>
<a name="L147"></a><tt class="py-lineno"> 147</tt>  <tt class="py-line">            <tt class="py-string">"putstatic"</tt> <tt class="py-op">:</tt> <tt class="py-string">"W"</tt><tt class="py-op">,</tt> </tt>
<a name="L148"></a><tt class="py-lineno"> 148</tt>  <tt class="py-line">         <tt class="py-op">}</tt> </tt>
<a name="L149"></a><tt class="py-lineno"> 149</tt>  <tt class="py-line"> </tt>
<a name="L150"></a><tt class="py-lineno"> 150</tt>  <tt class="py-line"><tt id="link-51" class="py-name" targets="Variable analysis.METHODS=analysis-module.html#METHODS,Variable diff.METHODS=diff-module.html#METHODS"><a title="analysis.METHODS
diff.METHODS" class="py-name" href="#" onclick="return doclink('link-51', 'METHODS', 'link-51');">METHODS</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt> <tt class="py-string">"invokestatic"</tt><tt class="py-op">,</tt> <tt class="py-string">"invokevirtual"</tt><tt class="py-op">,</tt> <tt class="py-string">"invokespecial"</tt> <tt class="py-op">]</tt> </tt>
<a name="L151"></a><tt class="py-lineno"> 151</tt>  <tt class="py-line"> </tt>
<a name="L152"></a><tt class="py-lineno"> 152</tt>  <tt class="py-line"><tt id="link-52" class="py-name" targets="Variable analysis.JVM_TOSTRING=analysis-module.html#JVM_TOSTRING"><a title="analysis.JVM_TOSTRING" class="py-name" href="#" onclick="return doclink('link-52', 'JVM_TOSTRING', 'link-52');">JVM_TOSTRING</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt> <tt class="py-string">"O"</tt> <tt class="py-op">:</tt> <tt id="link-53" class="py-name"><a title="jvm" class="py-name" href="#" onclick="return doclink('link-53', 'jvm', 'link-3');">jvm</a></tt><tt class="py-op">.</tt><tt id="link-54" class="py-name" targets="Variable jvm.MATH_JVM_OPCODES=jvm-module.html#MATH_JVM_OPCODES"><a title="jvm.MATH_JVM_OPCODES" class="py-name" href="#" onclick="return doclink('link-54', 'MATH_JVM_OPCODES', 'link-54');">MATH_JVM_OPCODES</a></tt><tt class="py-op">.</tt><tt class="py-name">keys</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L153"></a><tt class="py-lineno"> 153</tt>  <tt class="py-line">                 <tt class="py-string">"I"</tt> <tt class="py-op">:</tt> <tt id="link-55" class="py-name"><a title="jvm" class="py-name" href="#" onclick="return doclink('link-55', 'jvm', 'link-3');">jvm</a></tt><tt class="py-op">.</tt><tt id="link-56" class="py-name" targets="Variable jvm.INVOKE_JVM_OPCODES=jvm-module.html#INVOKE_JVM_OPCODES"><a title="jvm.INVOKE_JVM_OPCODES" class="py-name" href="#" onclick="return doclink('link-56', 'INVOKE_JVM_OPCODES', 'link-56');">INVOKE_JVM_OPCODES</a></tt><tt class="py-op">,</tt> </tt>
<a name="L154"></a><tt class="py-lineno"> 154</tt>  <tt class="py-line">                 <tt class="py-string">"G"</tt> <tt class="py-op">:</tt> <tt id="link-57" class="py-name"><a title="jvm" class="py-name" href="#" onclick="return doclink('link-57', 'jvm', 'link-3');">jvm</a></tt><tt class="py-op">.</tt><tt id="link-58" class="py-name" targets="Variable jvm.FIELD_READ_JVM_OPCODES=jvm-module.html#FIELD_READ_JVM_OPCODES"><a title="jvm.FIELD_READ_JVM_OPCODES" class="py-name" href="#" onclick="return doclink('link-58', 'FIELD_READ_JVM_OPCODES', 'link-58');">FIELD_READ_JVM_OPCODES</a></tt><tt class="py-op">,</tt> </tt>
<a name="L155"></a><tt class="py-lineno"> 155</tt>  <tt class="py-line">                 <tt class="py-string">"P"</tt> <tt class="py-op">:</tt> <tt id="link-59" class="py-name"><a title="jvm" class="py-name" href="#" onclick="return doclink('link-59', 'jvm', 'link-3');">jvm</a></tt><tt class="py-op">.</tt><tt id="link-60" class="py-name" targets="Variable jvm.FIELD_WRITE_JVM_OPCODES=jvm-module.html#FIELD_WRITE_JVM_OPCODES"><a title="jvm.FIELD_WRITE_JVM_OPCODES" class="py-name" href="#" onclick="return doclink('link-60', 'FIELD_WRITE_JVM_OPCODES', 'link-60');">FIELD_WRITE_JVM_OPCODES</a></tt><tt class="py-op">,</tt> </tt>
<a name="L156"></a><tt class="py-lineno"> 156</tt>  <tt class="py-line">               <tt class="py-op">}</tt> </tt>
<a name="L157"></a><tt class="py-lineno"> 157</tt>  <tt class="py-line"> </tt>
<a name="L158"></a><tt class="py-lineno"> 158</tt>  <tt class="py-line"><tt id="link-61" class="py-name" targets="Variable analysis.BREAK_JVM_OPCODES_RE=analysis-module.html#BREAK_JVM_OPCODES_RE"><a title="analysis.BREAK_JVM_OPCODES_RE" class="py-name" href="#" onclick="return doclink('link-61', 'BREAK_JVM_OPCODES_RE', 'link-61');">BREAK_JVM_OPCODES_RE</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L159"></a><tt class="py-lineno"> 159</tt>  <tt class="py-line"><tt class="py-keyword">for</tt> <tt id="link-62" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-62', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt id="link-63" class="py-name"><a title="jvm" class="py-name" href="#" onclick="return doclink('link-63', 'jvm', 'link-3');">jvm</a></tt><tt class="py-op">.</tt><tt id="link-64" class="py-name" targets="Variable jvm.BREAK_JVM_OPCODES=jvm-module.html#BREAK_JVM_OPCODES"><a title="jvm.BREAK_JVM_OPCODES" class="py-name" href="#" onclick="return doclink('link-64', 'BREAK_JVM_OPCODES', 'link-64');">BREAK_JVM_OPCODES</a></tt> <tt class="py-op">:</tt> </tt>
<a name="L160"></a><tt class="py-lineno"> 160</tt>  <tt class="py-line">    <tt id="link-65" class="py-name"><a title="analysis.BREAK_JVM_OPCODES_RE" class="py-name" href="#" onclick="return doclink('link-65', 'BREAK_JVM_OPCODES_RE', 'link-61');">BREAK_JVM_OPCODES_RE</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">re</tt><tt class="py-op">.</tt><tt class="py-name">compile</tt><tt class="py-op">(</tt> <tt id="link-66" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-66', 'i', 'link-8');">i</a></tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L161"></a><tt class="py-lineno"> 161</tt>  <tt class="py-line"> </tt>
<a name="Stack"></a><div id="Stack-def"><a name="L162"></a><tt class="py-lineno"> 162</tt> <a class="py-toggle" href="#" id="Stack-toggle" onclick="return toggle('Stack');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="analysis.Stack-class.html">Stack</a> <tt class="py-op">:</tt> </tt>
</div><div id="Stack-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="Stack-expanded"><a name="Stack.__init__"></a><div id="Stack.__init__-def"><a name="L163"></a><tt class="py-lineno"> 163</tt> <a class="py-toggle" href="#" id="Stack.__init__-toggle" onclick="return toggle('Stack.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.Stack-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="Stack.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Stack.__init__-expanded"><a name="L164"></a><tt class="py-lineno"> 164</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__elems</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
</div><a name="L165"></a><tt class="py-lineno"> 165</tt>  <tt class="py-line"> </tt>
<a name="Stack.gets"></a><div id="Stack.gets-def"><a name="L166"></a><tt class="py-lineno"> 166</tt> <a class="py-toggle" href="#" id="Stack.gets-toggle" onclick="return toggle('Stack.gets');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.Stack-class.html#gets">gets</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="Stack.gets-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Stack.gets-expanded"><a name="L167"></a><tt class="py-lineno"> 167</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__elems</tt> </tt>
</div><a name="L168"></a><tt class="py-lineno"> 168</tt>  <tt class="py-line"> </tt>
<a name="Stack.push"></a><div id="Stack.push-def"><a name="L169"></a><tt class="py-lineno"> 169</tt> <a class="py-toggle" href="#" id="Stack.push-toggle" onclick="return toggle('Stack.push');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.Stack-class.html#push">push</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">elem</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="Stack.push-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Stack.push-expanded"><a name="L170"></a><tt class="py-lineno"> 170</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__elems</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">elem</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L171"></a><tt class="py-lineno"> 171</tt>  <tt class="py-line"> </tt>
<a name="Stack.get"></a><div id="Stack.get-def"><a name="L172"></a><tt class="py-lineno"> 172</tt> <a class="py-toggle" href="#" id="Stack.get-toggle" onclick="return toggle('Stack.get');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.Stack-class.html#get">get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="Stack.get-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Stack.get-expanded"><a name="L173"></a><tt class="py-lineno"> 173</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__elems</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
</div><a name="L174"></a><tt class="py-lineno"> 174</tt>  <tt class="py-line"> </tt>
<a name="Stack.pop"></a><div id="Stack.pop-def"><a name="L175"></a><tt class="py-lineno"> 175</tt> <a class="py-toggle" href="#" id="Stack.pop-toggle" onclick="return toggle('Stack.pop');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.Stack-class.html#pop">pop</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="Stack.pop-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Stack.pop-expanded"><a name="L176"></a><tt class="py-lineno"> 176</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__elems</tt><tt class="py-op">.</tt><tt id="link-67" class="py-name" targets="Method analysis.BasicBlocks.pop()=analysis.BasicBlocks-class.html#pop,Method analysis.Stack.pop()=analysis.Stack-class.html#pop"><a title="analysis.BasicBlocks.pop
analysis.Stack.pop" class="py-name" href="#" onclick="return doclink('link-67', 'pop', 'link-67');">pop</a></tt><tt class="py-op">(</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
</div><a name="L177"></a><tt class="py-lineno"> 177</tt>  <tt class="py-line"> </tt>
<a name="Stack.nil"></a><div id="Stack.nil-def"><a name="L178"></a><tt class="py-lineno"> 178</tt> <a class="py-toggle" href="#" id="Stack.nil-toggle" onclick="return toggle('Stack.nil');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.Stack-class.html#nil">nil</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="Stack.nil-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Stack.nil-expanded"><a name="L179"></a><tt class="py-lineno"> 179</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__elems</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt> </tt>
</div><a name="L180"></a><tt class="py-lineno"> 180</tt>  <tt class="py-line"> </tt>
<a name="Stack.insert_stack"></a><div id="Stack.insert_stack-def"><a name="L181"></a><tt class="py-lineno"> 181</tt> <a class="py-toggle" href="#" id="Stack.insert_stack-toggle" onclick="return toggle('Stack.insert_stack');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.Stack-class.html#insert_stack">insert_stack</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">idx</tt><tt class="py-op">,</tt> <tt class="py-param">elems</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="Stack.insert_stack-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Stack.insert_stack-expanded"><a name="L182"></a><tt class="py-lineno"> 182</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">elems</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__elems</tt> <tt class="py-op">:</tt> </tt>
<a name="L183"></a><tt class="py-lineno"> 183</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt id="link-68" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-68', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">elems</tt> <tt class="py-op">:</tt> </tt>
<a name="L184"></a><tt class="py-lineno"> 184</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__elems</tt><tt class="py-op">.</tt><tt class="py-name">insert</tt><tt class="py-op">(</tt><tt class="py-name">idx</tt><tt class="py-op">,</tt> <tt id="link-69" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-69', 'i', 'link-8');">i</a></tt><tt class="py-op">)</tt> </tt>
<a name="L185"></a><tt class="py-lineno"> 185</tt>  <tt class="py-line">                <tt class="py-name">idx</tt> <tt class="py-op">+=</tt> <tt class="py-number">1</tt> </tt>
</div><a name="L186"></a><tt class="py-lineno"> 186</tt>  <tt class="py-line"> </tt>
<a name="Stack.show"></a><div id="Stack.show-def"><a name="L187"></a><tt class="py-lineno"> 187</tt> <a class="py-toggle" href="#" id="Stack.show-toggle" onclick="return toggle('Stack.show');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.Stack-class.html#show">show</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="Stack.show-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Stack.show-expanded"><a name="L188"></a><tt class="py-lineno"> 188</tt>  <tt class="py-line">        <tt class="py-name">nb</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L189"></a><tt class="py-lineno"> 189</tt>  <tt class="py-line"> </tt>
<a name="L190"></a><tt class="py-lineno"> 190</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__elems</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt> <tt class="py-op">:</tt> </tt>
<a name="L191"></a><tt class="py-lineno"> 191</tt>  <tt class="py-line">            <tt class="py-keyword">print</tt> <tt class="py-string">"\t--&gt; nil"</tt> </tt>
<a name="L192"></a><tt class="py-lineno"> 192</tt>  <tt class="py-line"> </tt>
<a name="L193"></a><tt class="py-lineno"> 193</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-70" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-70', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__elems</tt> <tt class="py-op">:</tt> </tt>
<a name="L194"></a><tt class="py-lineno"> 194</tt>  <tt class="py-line">            <tt class="py-keyword">print</tt> <tt class="py-string">"\t--&gt;"</tt><tt class="py-op">,</tt> <tt class="py-name">nb</tt><tt class="py-op">,</tt> <tt class="py-string">": "</tt><tt class="py-op">,</tt> <tt id="link-71" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-71', 'i', 'link-8');">i</a></tt> </tt>
<a name="L195"></a><tt class="py-lineno"> 195</tt>  <tt class="py-line">            <tt class="py-name">nb</tt> <tt class="py-op">+=</tt> <tt class="py-number">1</tt> </tt>
</div></div><a name="L196"></a><tt class="py-lineno"> 196</tt>  <tt class="py-line"> </tt>
<a name="StackTraces"></a><div id="StackTraces-def"><a name="L197"></a><tt class="py-lineno"> 197</tt> <a class="py-toggle" href="#" id="StackTraces-toggle" onclick="return toggle('StackTraces');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="analysis.StackTraces-class.html">StackTraces</a> <tt class="py-op">:</tt> </tt>
</div><div id="StackTraces-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="StackTraces-expanded"><a name="StackTraces.__init__"></a><div id="StackTraces.__init__-def"><a name="L198"></a><tt class="py-lineno"> 198</tt> <a class="py-toggle" href="#" id="StackTraces.__init__-toggle" onclick="return toggle('StackTraces.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.StackTraces-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="StackTraces.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="StackTraces.__init__-expanded"><a name="L199"></a><tt class="py-lineno"> 199</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__elems</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
</div><a name="L200"></a><tt class="py-lineno"> 200</tt>  <tt class="py-line"> </tt>
<a name="StackTraces.save"></a><div id="StackTraces.save-def"><a name="L201"></a><tt class="py-lineno"> 201</tt> <a class="py-toggle" href="#" id="StackTraces.save-toggle" onclick="return toggle('StackTraces.save');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.StackTraces-class.html#save">save</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">idx</tt><tt class="py-op">,</tt> <tt class="py-param">i_idx</tt><tt class="py-op">,</tt> <tt class="py-param">ins</tt><tt class="py-op">,</tt> <tt class="py-param">stack_pickle</tt><tt class="py-op">,</tt> <tt class="py-param">msg_pickle</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="StackTraces.save-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="StackTraces.save-expanded"><a name="L202"></a><tt class="py-lineno"> 202</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__elems</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-op">(</tt><tt class="py-name">idx</tt><tt class="py-op">,</tt> <tt class="py-name">i_idx</tt><tt class="py-op">,</tt> <tt class="py-name">ins</tt><tt class="py-op">,</tt> <tt class="py-name">stack_pickle</tt><tt class="py-op">,</tt> <tt class="py-name">msg_pickle</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L203"></a><tt class="py-lineno"> 203</tt>  <tt class="py-line"> </tt>
<a name="StackTraces.get"></a><div id="StackTraces.get-def"><a name="L204"></a><tt class="py-lineno"> 204</tt> <a class="py-toggle" href="#" id="StackTraces.get-toggle" onclick="return toggle('StackTraces.get');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.StackTraces-class.html#get">get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="StackTraces.get-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="StackTraces.get-expanded"><a name="L205"></a><tt class="py-lineno"> 205</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-72" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-72', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__elems</tt> <tt class="py-op">:</tt> </tt>
<a name="L206"></a><tt class="py-lineno"> 206</tt>  <tt class="py-line">            <tt class="py-keyword">yield</tt> <tt class="py-op">(</tt><tt id="link-73" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-73', 'i', 'link-8');">i</a></tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt id="link-74" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-74', 'i', 'link-8');">i</a></tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt id="link-75" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-75', 'i', 'link-8');">i</a></tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">cPickle</tt><tt class="py-op">.</tt><tt class="py-name">loads</tt><tt class="py-op">(</tt> <tt id="link-76" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-76', 'i', 'link-8');">i</a></tt><tt class="py-op">[</tt><tt class="py-number">3</tt><tt class="py-op">]</tt> <tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">cPickle</tt><tt class="py-op">.</tt><tt class="py-name">loads</tt><tt class="py-op">(</tt> <tt id="link-77" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-77', 'i', 'link-8');">i</a></tt><tt class="py-op">[</tt><tt class="py-number">4</tt><tt class="py-op">]</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L207"></a><tt class="py-lineno"> 207</tt>  <tt class="py-line"> </tt>
<a name="StackTraces.show"></a><div id="StackTraces.show-def"><a name="L208"></a><tt class="py-lineno"> 208</tt> <a class="py-toggle" href="#" id="StackTraces.show-toggle" onclick="return toggle('StackTraces.show');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.StackTraces-class.html#show">show</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="StackTraces.show-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="StackTraces.show-expanded"><a name="L209"></a><tt class="py-lineno"> 209</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-78" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-78', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__elems</tt> <tt class="py-op">:</tt> </tt>
<a name="L210"></a><tt class="py-lineno"> 210</tt>  <tt class="py-line">            <tt class="py-keyword">print</tt> <tt id="link-79" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-79', 'i', 'link-8');">i</a></tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt id="link-80" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-80', 'i', 'link-8');">i</a></tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt id="link-81" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-81', 'i', 'link-8');">i</a></tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-82" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-82', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L211"></a><tt class="py-lineno"> 211</tt>  <tt class="py-line"> </tt>
<a name="L212"></a><tt class="py-lineno"> 212</tt>  <tt class="py-line">            <tt class="py-name">cPickle</tt><tt class="py-op">.</tt><tt class="py-name">loads</tt><tt class="py-op">(</tt> <tt id="link-83" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-83', 'i', 'link-8');">i</a></tt><tt class="py-op">[</tt><tt class="py-number">3</tt><tt class="py-op">]</tt> <tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-84" class="py-name"><a title="analysis.BreakBlock.show
analysis.JVMBasicBlock.show
analysis.MethodAnalysis.show
analysis.Stack.show
analysis.StackTraces.show
analysis.TaintedPackage.show
androguard.Androguard.show
androguard.BC.show
apk.APK.show
bytecode.MethodBC.show
diff.DiffBB.show
diff.Method.show
dvm.AnnotationElement.show
dvm.AnnotationItem.show
dvm.AnnotationOffItem.show
dvm.AnnotationSetItem.show
dvm.AnnotationSetRefItem.show
dvm.AnnotationSetRefList.show
dvm.AnnotationsDirectoryItem.show
dvm.ClassDataItem.show
dvm.ClassDefItem.show
dvm.ClassItem.show
dvm.CodeItem.show
dvm.DBC.show
dvm.DBCSpe.show
dvm.DBGBytecode.show
dvm.DCode.show
dvm.DalvikCode.show
dvm.DalvikVMFormat.show
dvm.DebugInfoItem.show
dvm.DebugInfoItem2.show
dvm.EncodedAnnotation.show
dvm.EncodedArray.show
dvm.EncodedArrayItem.show
dvm.EncodedCatchHandler.show
dvm.EncodedCatchHandlerList.show
dvm.EncodedField.show
dvm.EncodedMethod.show
dvm.EncodedTypeAddrPair.show
dvm.EncodedValue.show
dvm.FieldAnnotation.show
dvm.FieldItem.show
dvm.FillArrayData.show
dvm.HeaderItem.show
dvm.IdItem.show
dvm.MapItem.show
dvm.MapList.show
dvm.MethodAnnotation.show
dvm.MethodIdItem.show
dvm.MethodItem.show
dvm.PackedSwitch.show
dvm.ParameterAnnotation.show
dvm.ProtoIdItem.show
dvm.ProtoItem.show
dvm.SparseSwitch.show
dvm.StringDataItem.show
dvm.StringIdItem.show
dvm.TypeIdItem.show
dvm.TypeItem.show
dvm.TypeLItem.show
dvm.TypeList.show
jvm.Annotation.show
jvm.AnnotationDefaultAttribute.show
jvm.AppendFrame.show
jvm.ArrayValue.show
jvm.AttributeInfo.show
jvm.ChopFrame.show
jvm.CodeAttribute.show
jvm.ConstantValueAttribute.show
jvm.CpInfo.show
jvm.DeprecatedAttribute.show
jvm.ElementValue.show
jvm.ElementValuePair.show
jvm.EmptyConstant.show
jvm.EnclosingMethodAttribute.show
jvm.ExceptionsAttribute.show
jvm.FieldInfo.show
jvm.FullFrame.show
jvm.InnerClassesAttribute.show
jvm.InnerClassesDesc.show
jvm.JAR.show
jvm.JBC.show
jvm.JVMFormat.show
jvm.JavaCode.show
jvm.LineNumberTableAttribute.show
jvm.LocalVariableTableAttribute.show
jvm.LocalVariableTypeTableAttribute.show
jvm.MethodInfo.show
jvm.ParameterAnnotation.show
jvm.RuntimeInvisibleAnnotationsAttribute.show
jvm.RuntimeInvisibleParameterAnnotationsAttribute.show
jvm.RuntimeVisibleAnnotationsAttribute.show
jvm.RuntimeVisibleParameterAnnotationsAttribute.show
jvm.SameFrame.show
jvm.SameFrameExtended.show
jvm.SameLocals1StackItemFrame.show
jvm.SameLocals1StackItemFrameExtended.show
jvm.SignatureAttribute.show
jvm.SourceDebugExtensionAttribute.show
jvm.SourceFileAttribute.show
jvm.StackMapTableAttribute.show
jvm.SyntheticAttribute.show
jvm.VerificationTypeInfo.show" class="py-name" href="#" onclick="return doclink('link-84', 'show', 'link-25');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L213"></a><tt class="py-lineno"> 213</tt>  <tt class="py-line">            <tt class="py-keyword">print</tt> <tt class="py-string">"\t"</tt><tt class="py-op">,</tt> <tt class="py-name">cPickle</tt><tt class="py-op">.</tt><tt class="py-name">loads</tt><tt class="py-op">(</tt> <tt id="link-85" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-85', 'i', 'link-8');">i</a></tt><tt class="py-op">[</tt><tt class="py-number">4</tt><tt class="py-op">]</tt> <tt class="py-op">)</tt> </tt>
</div></div><a name="L214"></a><tt class="py-lineno"> 214</tt>  <tt class="py-line"> </tt>
<a name="push_objectref"></a><div id="push_objectref-def"><a name="L215"></a><tt class="py-lineno"> 215</tt> <a class="py-toggle" href="#" id="push_objectref-toggle" onclick="return toggle('push_objectref');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis-module.html#push_objectref">push_objectref</a><tt class="py-op">(</tt><tt class="py-param">_vm</tt><tt class="py-op">,</tt> <tt class="py-param">ins</tt><tt class="py-op">,</tt> <tt class="py-param">special</tt><tt class="py-op">,</tt> <tt class="py-param">stack</tt><tt class="py-op">,</tt> <tt class="py-param">res</tt><tt class="py-op">,</tt> <tt class="py-param">ret_v</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="push_objectref-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="push_objectref-expanded"><a name="L216"></a><tt class="py-lineno"> 216</tt>  <tt class="py-line">    <tt class="py-name">value</tt> <tt class="py-op">=</tt> <tt class="py-string">"OBJ_REF_@_%s"</tt> <tt class="py-op">%</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">special</tt><tt class="py-op">)</tt> </tt>
<a name="L217"></a><tt class="py-lineno"> 217</tt>  <tt class="py-line">    <tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-86" class="py-name" targets="Method analysis.BasicBlocks.push()=analysis.BasicBlocks-class.html#push,Method analysis.BreakBlock.push()=analysis.BreakBlock-class.html#push,Method analysis.DVMBasicBlock.push()=analysis.DVMBasicBlock-class.html#push,Method analysis.JVMBasicBlock.push()=analysis.JVMBasicBlock-class.html#push,Method analysis.Stack.push()=analysis.Stack-class.html#push,Method analysis.TaintedPackage.push()=analysis.TaintedPackage-class.html#push,Method analysis.TaintedVariable.push()=analysis.TaintedVariable-class.html#push,Method analysis.ToString.push()=analysis.ToString-class.html#push"><a title="analysis.BasicBlocks.push
analysis.BreakBlock.push
analysis.DVMBasicBlock.push
analysis.JVMBasicBlock.push
analysis.Stack.push
analysis.TaintedPackage.push
analysis.TaintedVariable.push
analysis.ToString.push" class="py-name" href="#" onclick="return doclink('link-86', 'push', 'link-86');">push</a></tt><tt class="py-op">(</tt> <tt class="py-name">value</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L218"></a><tt class="py-lineno"> 218</tt>  <tt class="py-line"> </tt>
<a name="push_objectref_l"></a><div id="push_objectref_l-def"><a name="L219"></a><tt class="py-lineno"> 219</tt> <a class="py-toggle" href="#" id="push_objectref_l-toggle" onclick="return toggle('push_objectref_l');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis-module.html#push_objectref_l">push_objectref_l</a><tt class="py-op">(</tt><tt class="py-param">_vm</tt><tt class="py-op">,</tt> <tt class="py-param">ins</tt><tt class="py-op">,</tt> <tt class="py-param">special</tt><tt class="py-op">,</tt> <tt class="py-param">stack</tt><tt class="py-op">,</tt> <tt class="py-param">res</tt><tt class="py-op">,</tt> <tt class="py-param">ret_v</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="push_objectref_l-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="push_objectref_l-expanded"><a name="L220"></a><tt class="py-lineno"> 220</tt>  <tt class="py-line">    <tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-87" class="py-name"><a title="analysis.BasicBlocks.push
analysis.BreakBlock.push
analysis.DVMBasicBlock.push
analysis.JVMBasicBlock.push
analysis.Stack.push
analysis.TaintedPackage.push
analysis.TaintedVariable.push
analysis.ToString.push" class="py-name" href="#" onclick="return doclink('link-87', 'push', 'link-86');">push</a></tt><tt class="py-op">(</tt> <tt class="py-string">"VARIABLE_LOCAL_%d"</tt> <tt class="py-op">%</tt> <tt class="py-name">special</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L221"></a><tt class="py-lineno"> 221</tt>  <tt class="py-line"> </tt>
<a name="push_objectref_l_i"></a><div id="push_objectref_l_i-def"><a name="L222"></a><tt class="py-lineno"> 222</tt> <a class="py-toggle" href="#" id="push_objectref_l_i-toggle" onclick="return toggle('push_objectref_l_i');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis-module.html#push_objectref_l_i">push_objectref_l_i</a><tt class="py-op">(</tt><tt class="py-param">_vm</tt><tt class="py-op">,</tt> <tt class="py-param">ins</tt><tt class="py-op">,</tt> <tt class="py-param">special</tt><tt class="py-op">,</tt> <tt class="py-param">stack</tt><tt class="py-op">,</tt> <tt class="py-param">res</tt><tt class="py-op">,</tt> <tt class="py-param">ret_v</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="push_objectref_l_i-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="push_objectref_l_i-expanded"><a name="L223"></a><tt class="py-lineno"> 223</tt>  <tt class="py-line">    <tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-88" class="py-name"><a title="analysis.BasicBlocks.push
analysis.BreakBlock.push
analysis.DVMBasicBlock.push
analysis.JVMBasicBlock.push
analysis.Stack.push
analysis.TaintedPackage.push
analysis.TaintedVariable.push
analysis.ToString.push" class="py-name" href="#" onclick="return doclink('link-88', 'push', 'link-86');">push</a></tt><tt class="py-op">(</tt> <tt class="py-string">"VARIABLE_LOCAL_%d"</tt> <tt class="py-op">%</tt> <tt class="py-name">ins</tt><tt class="py-op">.</tt><tt id="link-89" class="py-name" targets="Method dvm.DBC.get_operands()=dvm.DBC-class.html#get_operands,Method dvm.DBCSpe.get_operands()=dvm.DBCSpe-class.html#get_operands,Method dvm.FillArrayData.get_operands()=dvm.FillArrayData-class.html#get_operands,Method dvm.PackedSwitch.get_operands()=dvm.PackedSwitch-class.html#get_operands,Method dvm.SparseSwitch.get_operands()=dvm.SparseSwitch-class.html#get_operands,Method jvm.JBC.get_operands()=jvm.JBC-class.html#get_operands"><a title="dvm.DBC.get_operands
dvm.DBCSpe.get_operands
dvm.FillArrayData.get_operands
dvm.PackedSwitch.get_operands
dvm.SparseSwitch.get_operands
jvm.JBC.get_operands" class="py-name" href="#" onclick="return doclink('link-89', 'get_operands', 'link-89');">get_operands</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L224"></a><tt class="py-lineno"> 224</tt>  <tt class="py-line"> </tt>
<a name="pop_objectref"></a><div id="pop_objectref-def"><a name="L225"></a><tt class="py-lineno"> 225</tt> <a class="py-toggle" href="#" id="pop_objectref-toggle" onclick="return toggle('pop_objectref');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis-module.html#pop_objectref">pop_objectref</a><tt class="py-op">(</tt><tt class="py-param">_vm</tt><tt class="py-op">,</tt> <tt class="py-param">ins</tt><tt class="py-op">,</tt> <tt class="py-param">special</tt><tt class="py-op">,</tt> <tt class="py-param">stack</tt><tt class="py-op">,</tt> <tt class="py-param">res</tt><tt class="py-op">,</tt> <tt class="py-param">ret_v</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="pop_objectref-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="pop_objectref-expanded"><a name="L226"></a><tt class="py-lineno"> 226</tt>  <tt class="py-line">    <tt class="py-name">ret_v</tt><tt class="py-op">.</tt><tt id="link-90" class="py-name" targets="Method analysis.ReturnValues.add_return()=analysis.ReturnValues-class.html#add_return"><a title="analysis.ReturnValues.add_return" class="py-name" href="#" onclick="return doclink('link-90', 'add_return', 'link-90');">add_return</a></tt><tt class="py-op">(</tt> <tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-91" class="py-name"><a title="analysis.BasicBlocks.pop
analysis.Stack.pop" class="py-name" href="#" onclick="return doclink('link-91', 'pop', 'link-67');">pop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L227"></a><tt class="py-lineno"> 227</tt>  <tt class="py-line"> </tt>
<a name="multi_pop_objectref_i"></a><div id="multi_pop_objectref_i-def"><a name="L228"></a><tt class="py-lineno"> 228</tt> <a class="py-toggle" href="#" id="multi_pop_objectref_i-toggle" onclick="return toggle('multi_pop_objectref_i');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis-module.html#multi_pop_objectref_i">multi_pop_objectref_i</a><tt class="py-op">(</tt><tt class="py-param">_vm</tt><tt class="py-op">,</tt> <tt class="py-param">ins</tt><tt class="py-op">,</tt> <tt class="py-param">special</tt><tt class="py-op">,</tt> <tt class="py-param">stack</tt><tt class="py-op">,</tt> <tt class="py-param">res</tt><tt class="py-op">,</tt> <tt class="py-param">ret_v</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="multi_pop_objectref_i-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="multi_pop_objectref_i-expanded"><a name="L229"></a><tt class="py-lineno"> 229</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-92" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-92', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">ins</tt><tt class="py-op">.</tt><tt id="link-93" class="py-name"><a title="dvm.DBC.get_operands
dvm.DBCSpe.get_operands
dvm.FillArrayData.get_operands
dvm.PackedSwitch.get_operands
dvm.SparseSwitch.get_operands
jvm.JBC.get_operands" class="py-name" href="#" onclick="return doclink('link-93', 'get_operands', 'link-89');">get_operands</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L230"></a><tt class="py-lineno"> 230</tt>  <tt class="py-line">        <tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-94" class="py-name"><a title="analysis.BasicBlocks.pop
analysis.Stack.pop" class="py-name" href="#" onclick="return doclink('link-94', 'pop', 'link-67');">pop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L231"></a><tt class="py-lineno"> 231</tt>  <tt class="py-line"> </tt>
<a name="push_objectres"></a><div id="push_objectres-def"><a name="L232"></a><tt class="py-lineno"> 232</tt> <a class="py-toggle" href="#" id="push_objectres-toggle" onclick="return toggle('push_objectres');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis-module.html#push_objectres">push_objectres</a><tt class="py-op">(</tt><tt class="py-param">_vm</tt><tt class="py-op">,</tt> <tt class="py-param">ins</tt><tt class="py-op">,</tt> <tt class="py-param">special</tt><tt class="py-op">,</tt> <tt class="py-param">stack</tt><tt class="py-op">,</tt> <tt class="py-param">res</tt><tt class="py-op">,</tt> <tt class="py-param">ret_v</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="push_objectres-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="push_objectres-expanded"><a name="L233"></a><tt class="py-lineno"> 233</tt>  <tt class="py-line">    <tt class="py-name">value</tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
<a name="L234"></a><tt class="py-lineno"> 234</tt>  <tt class="py-line"> </tt>
<a name="L235"></a><tt class="py-lineno"> 235</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">special</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt> <tt class="py-op">:</tt> </tt>
<a name="L236"></a><tt class="py-lineno"> 236</tt>  <tt class="py-line">        <tt class="py-name">value</tt> <tt class="py-op">+=</tt> <tt class="py-name">special</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> <tt class="py-string">"("</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt> <tt id="link-95" class="py-name" targets="Variable similarity.LIBSIMILARITY_T.res=similarity.LIBSIMILARITY_T-class.html#res"><a title="similarity.LIBSIMILARITY_T.res" class="py-name" href="#" onclick="return doclink('link-95', 'res', 'link-95');">res</a></tt><tt class="py-op">.</tt><tt id="link-96" class="py-name"><a title="analysis.BasicBlocks.pop
analysis.Stack.pop" class="py-name" href="#" onclick="return doclink('link-96', 'pop', 'link-67');">pop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">") "</tt> </tt>
<a name="L237"></a><tt class="py-lineno"> 237</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt> <tt class="py-op">:</tt> </tt>
<a name="L238"></a><tt class="py-lineno"> 238</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-97" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-97', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">special</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L239"></a><tt class="py-lineno"> 239</tt>  <tt class="py-line">            <tt class="py-name">value</tt> <tt class="py-op">+=</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt> <tt id="link-98" class="py-name"><a title="similarity.LIBSIMILARITY_T.res" class="py-name" href="#" onclick="return doclink('link-98', 'res', 'link-95');">res</a></tt><tt class="py-op">.</tt><tt id="link-99" class="py-name"><a title="analysis.BasicBlocks.pop
analysis.Stack.pop" class="py-name" href="#" onclick="return doclink('link-99', 'pop', 'link-67');">pop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-name">special</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
<a name="L240"></a><tt class="py-lineno"> 240</tt>  <tt class="py-line"> </tt>
<a name="L241"></a><tt class="py-lineno"> 241</tt>  <tt class="py-line">    <tt class="py-name">value</tt> <tt class="py-op">=</tt> <tt class="py-name">value</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
<a name="L242"></a><tt class="py-lineno"> 242</tt>  <tt class="py-line"> </tt>
<a name="L243"></a><tt class="py-lineno"> 243</tt>  <tt class="py-line">    <tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-100" class="py-name"><a title="analysis.BasicBlocks.push
analysis.BreakBlock.push
analysis.DVMBasicBlock.push
analysis.JVMBasicBlock.push
analysis.Stack.push
analysis.TaintedPackage.push
analysis.TaintedVariable.push
analysis.ToString.push" class="py-name" href="#" onclick="return doclink('link-100', 'push', 'link-86');">push</a></tt><tt class="py-op">(</tt> <tt class="py-name">value</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L244"></a><tt class="py-lineno"> 244</tt>  <tt class="py-line"> </tt>
<a name="push_integer_i"></a><div id="push_integer_i-def"><a name="L245"></a><tt class="py-lineno"> 245</tt> <a class="py-toggle" href="#" id="push_integer_i-toggle" onclick="return toggle('push_integer_i');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis-module.html#push_integer_i">push_integer_i</a><tt class="py-op">(</tt><tt class="py-param">_vm</tt><tt class="py-op">,</tt> <tt class="py-param">ins</tt><tt class="py-op">,</tt> <tt class="py-param">special</tt><tt class="py-op">,</tt> <tt class="py-param">stack</tt><tt class="py-op">,</tt> <tt class="py-param">res</tt><tt class="py-op">,</tt> <tt class="py-param">ret_v</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="push_integer_i-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="push_integer_i-expanded"><a name="L246"></a><tt class="py-lineno"> 246</tt>  <tt class="py-line">    <tt class="py-name">value</tt> <tt class="py-op">=</tt> <tt class="py-name">ins</tt><tt class="py-op">.</tt><tt id="link-101" class="py-name"><a title="dvm.DBC.get_operands
dvm.DBCSpe.get_operands
dvm.FillArrayData.get_operands
dvm.PackedSwitch.get_operands
dvm.SparseSwitch.get_operands
jvm.JBC.get_operands" class="py-name" href="#" onclick="return doclink('link-101', 'get_operands', 'link-89');">get_operands</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L247"></a><tt class="py-lineno"> 247</tt>  <tt class="py-line">    <tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-102" class="py-name"><a title="analysis.BasicBlocks.push
analysis.BreakBlock.push
analysis.DVMBasicBlock.push
analysis.JVMBasicBlock.push
analysis.Stack.push
analysis.TaintedPackage.push
analysis.TaintedVariable.push
analysis.ToString.push" class="py-name" href="#" onclick="return doclink('link-102', 'push', 'link-86');">push</a></tt><tt class="py-op">(</tt> <tt class="py-name">value</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L248"></a><tt class="py-lineno"> 248</tt>  <tt class="py-line"> </tt>
<a name="push_integer_d"></a><div id="push_integer_d-def"><a name="L249"></a><tt class="py-lineno"> 249</tt> <a class="py-toggle" href="#" id="push_integer_d-toggle" onclick="return toggle('push_integer_d');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis-module.html#push_integer_d">push_integer_d</a><tt class="py-op">(</tt><tt class="py-param">_vm</tt><tt class="py-op">,</tt> <tt class="py-param">ins</tt><tt class="py-op">,</tt> <tt class="py-param">special</tt><tt class="py-op">,</tt> <tt class="py-param">stack</tt><tt class="py-op">,</tt> <tt class="py-param">res</tt><tt class="py-op">,</tt> <tt class="py-param">ret_v</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="push_integer_d-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="push_integer_d-expanded"><a name="L250"></a><tt class="py-lineno"> 250</tt>  <tt class="py-line">    <tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-103" class="py-name"><a title="analysis.BasicBlocks.push
analysis.BreakBlock.push
analysis.DVMBasicBlock.push
analysis.JVMBasicBlock.push
analysis.Stack.push
analysis.TaintedPackage.push
analysis.TaintedVariable.push
analysis.ToString.push" class="py-name" href="#" onclick="return doclink('link-103', 'push', 'link-86');">push</a></tt><tt class="py-op">(</tt> <tt class="py-name">special</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L251"></a><tt class="py-lineno"> 251</tt>  <tt class="py-line"> </tt>
<a name="push_float_d"></a><div id="push_float_d-def"><a name="L252"></a><tt class="py-lineno"> 252</tt> <a class="py-toggle" href="#" id="push_float_d-toggle" onclick="return toggle('push_float_d');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis-module.html#push_float_d">push_float_d</a><tt class="py-op">(</tt><tt class="py-param">_vm</tt><tt class="py-op">,</tt> <tt class="py-param">ins</tt><tt class="py-op">,</tt> <tt class="py-param">special</tt><tt class="py-op">,</tt> <tt class="py-param">stack</tt><tt class="py-op">,</tt> <tt class="py-param">res</tt><tt class="py-op">,</tt> <tt class="py-param">ret_v</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="push_float_d-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="push_float_d-expanded"><a name="L253"></a><tt class="py-lineno"> 253</tt>  <tt class="py-line">    <tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-104" class="py-name"><a title="analysis.BasicBlocks.push
analysis.BreakBlock.push
analysis.DVMBasicBlock.push
analysis.JVMBasicBlock.push
analysis.Stack.push
analysis.TaintedPackage.push
analysis.TaintedVariable.push
analysis.ToString.push" class="py-name" href="#" onclick="return doclink('link-104', 'push', 'link-86');">push</a></tt><tt class="py-op">(</tt> <tt class="py-name">special</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L254"></a><tt class="py-lineno"> 254</tt>  <tt class="py-line"> </tt>
<a name="putfield"></a><div id="putfield-def"><a name="L255"></a><tt class="py-lineno"> 255</tt> <a class="py-toggle" href="#" id="putfield-toggle" onclick="return toggle('putfield');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis-module.html#putfield">putfield</a><tt class="py-op">(</tt><tt class="py-param">_vm</tt><tt class="py-op">,</tt> <tt class="py-param">ins</tt><tt class="py-op">,</tt> <tt class="py-param">special</tt><tt class="py-op">,</tt> <tt class="py-param">stack</tt><tt class="py-op">,</tt> <tt class="py-param">res</tt><tt class="py-op">,</tt> <tt class="py-param">ret_v</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="putfield-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="putfield-expanded"><a name="L256"></a><tt class="py-lineno"> 256</tt>  <tt class="py-line">    <tt class="py-name">ret_v</tt><tt class="py-op">.</tt><tt id="link-105" class="py-name"><a title="analysis.ReturnValues.add_return" class="py-name" href="#" onclick="return doclink('link-105', 'add_return', 'link-90');">add_return</a></tt><tt class="py-op">(</tt> <tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-106" class="py-name"><a title="analysis.BasicBlocks.pop
analysis.Stack.pop" class="py-name" href="#" onclick="return doclink('link-106', 'pop', 'link-67');">pop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L257"></a><tt class="py-lineno"> 257</tt>  <tt class="py-line"> </tt>
<a name="putstatic"></a><div id="putstatic-def"><a name="L258"></a><tt class="py-lineno"> 258</tt> <a class="py-toggle" href="#" id="putstatic-toggle" onclick="return toggle('putstatic');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis-module.html#putstatic">putstatic</a><tt class="py-op">(</tt><tt class="py-param">_vm</tt><tt class="py-op">,</tt> <tt class="py-param">ins</tt><tt class="py-op">,</tt> <tt class="py-param">special</tt><tt class="py-op">,</tt> <tt class="py-param">stack</tt><tt class="py-op">,</tt> <tt class="py-param">res</tt><tt class="py-op">,</tt> <tt class="py-param">ret_v</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="putstatic-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="putstatic-expanded"><a name="L259"></a><tt class="py-lineno"> 259</tt>  <tt class="py-line">    <tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-107" class="py-name"><a title="analysis.BasicBlocks.pop
analysis.Stack.pop" class="py-name" href="#" onclick="return doclink('link-107', 'pop', 'link-67');">pop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L260"></a><tt class="py-lineno"> 260</tt>  <tt class="py-line"> </tt>
<a name="getfield"></a><div id="getfield-def"><a name="L261"></a><tt class="py-lineno"> 261</tt> <a class="py-toggle" href="#" id="getfield-toggle" onclick="return toggle('getfield');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis-module.html#getfield">getfield</a><tt class="py-op">(</tt><tt class="py-param">_vm</tt><tt class="py-op">,</tt> <tt class="py-param">ins</tt><tt class="py-op">,</tt> <tt class="py-param">special</tt><tt class="py-op">,</tt> <tt class="py-param">stack</tt><tt class="py-op">,</tt> <tt class="py-param">res</tt><tt class="py-op">,</tt> <tt class="py-param">ret_v</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="getfield-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="getfield-expanded"><a name="L262"></a><tt class="py-lineno"> 262</tt>  <tt class="py-line">    <tt class="py-name">ret_v</tt><tt class="py-op">.</tt><tt id="link-108" class="py-name"><a title="analysis.ReturnValues.add_return" class="py-name" href="#" onclick="return doclink('link-108', 'add_return', 'link-90');">add_return</a></tt><tt class="py-op">(</tt> <tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-109" class="py-name"><a title="analysis.BasicBlocks.pop
analysis.Stack.pop" class="py-name" href="#" onclick="return doclink('link-109', 'pop', 'link-67');">pop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L263"></a><tt class="py-lineno"> 263</tt>  <tt class="py-line">    <tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-110" class="py-name"><a title="analysis.BasicBlocks.push
analysis.BreakBlock.push
analysis.DVMBasicBlock.push
analysis.JVMBasicBlock.push
analysis.Stack.push
analysis.TaintedPackage.push
analysis.TaintedVariable.push
analysis.ToString.push" class="py-name" href="#" onclick="return doclink('link-110', 'push', 'link-86');">push</a></tt><tt class="py-op">(</tt> <tt class="py-string">"FIELD"</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L264"></a><tt class="py-lineno"> 264</tt>  <tt class="py-line"> </tt>
<a name="getstatic"></a><div id="getstatic-def"><a name="L265"></a><tt class="py-lineno"> 265</tt> <a class="py-toggle" href="#" id="getstatic-toggle" onclick="return toggle('getstatic');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis-module.html#getstatic">getstatic</a><tt class="py-op">(</tt><tt class="py-param">_vm</tt><tt class="py-op">,</tt> <tt class="py-param">ins</tt><tt class="py-op">,</tt> <tt class="py-param">special</tt><tt class="py-op">,</tt> <tt class="py-param">stack</tt><tt class="py-op">,</tt> <tt class="py-param">res</tt><tt class="py-op">,</tt> <tt class="py-param">ret_v</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="getstatic-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="getstatic-expanded"><a name="L266"></a><tt class="py-lineno"> 266</tt>  <tt class="py-line">    <tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-111" class="py-name"><a title="analysis.BasicBlocks.push
analysis.BreakBlock.push
analysis.DVMBasicBlock.push
analysis.JVMBasicBlock.push
analysis.Stack.push
analysis.TaintedPackage.push
analysis.TaintedVariable.push
analysis.ToString.push" class="py-name" href="#" onclick="return doclink('link-111', 'push', 'link-86');">push</a></tt><tt class="py-op">(</tt> <tt class="py-string">"FIELD_STATIC"</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L267"></a><tt class="py-lineno"> 267</tt>  <tt class="py-line"> </tt>
<a name="new"></a><div id="new-def"><a name="L268"></a><tt class="py-lineno"> 268</tt> <a class="py-toggle" href="#" id="new-toggle" onclick="return toggle('new');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis-module.html#new">new</a><tt class="py-op">(</tt><tt class="py-param">_vm</tt><tt class="py-op">,</tt> <tt class="py-param">ins</tt><tt class="py-op">,</tt> <tt class="py-param">special</tt><tt class="py-op">,</tt> <tt class="py-param">stack</tt><tt class="py-op">,</tt> <tt class="py-param">res</tt><tt class="py-op">,</tt> <tt class="py-param">ret_v</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="new-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="new-expanded"><a name="L269"></a><tt class="py-lineno"> 269</tt>  <tt class="py-line">    <tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-112" class="py-name"><a title="analysis.BasicBlocks.push
analysis.BreakBlock.push
analysis.DVMBasicBlock.push
analysis.JVMBasicBlock.push
analysis.Stack.push
analysis.TaintedPackage.push
analysis.TaintedVariable.push
analysis.ToString.push" class="py-name" href="#" onclick="return doclink('link-112', 'push', 'link-86');">push</a></tt><tt class="py-op">(</tt> <tt class="py-string">"NEW_OBJ"</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L270"></a><tt class="py-lineno"> 270</tt>  <tt class="py-line"> </tt>
<a name="dup"></a><div id="dup-def"><a name="L271"></a><tt class="py-lineno"> 271</tt> <a class="py-toggle" href="#" id="dup-toggle" onclick="return toggle('dup');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis-module.html#dup">dup</a><tt class="py-op">(</tt><tt class="py-param">_vm</tt><tt class="py-op">,</tt> <tt class="py-param">ins</tt><tt class="py-op">,</tt> <tt class="py-param">special</tt><tt class="py-op">,</tt> <tt class="py-param">stack</tt><tt class="py-op">,</tt> <tt class="py-param">res</tt><tt class="py-op">,</tt> <tt class="py-param">ret_v</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="dup-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="dup-expanded"><a name="L272"></a><tt class="py-lineno"> 272</tt>  <tt class="py-line">    <tt class="py-name">l</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L273"></a><tt class="py-lineno"> 273</tt>  <tt class="py-line"> </tt>
<a name="L274"></a><tt class="py-lineno"> 274</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-113" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-113', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">special</tt><tt class="py-op">+</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L275"></a><tt class="py-lineno"> 275</tt>  <tt class="py-line">        <tt class="py-name">l</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-114" class="py-name"><a title="analysis.BasicBlocks.pop
analysis.Stack.pop" class="py-name" href="#" onclick="return doclink('link-114', 'pop', 'link-67');">pop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L276"></a><tt class="py-lineno"> 276</tt>  <tt class="py-line">    <tt class="py-name">l</tt><tt class="py-op">.</tt><tt class="py-name">reverse</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L277"></a><tt class="py-lineno"> 277</tt>  <tt class="py-line"> </tt>
<a name="L278"></a><tt class="py-lineno"> 278</tt>  <tt class="py-line">    <tt class="py-name">l</tt><tt class="py-op">.</tt><tt class="py-name">insert</tt><tt class="py-op">(</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">l</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">)</tt> </tt>
<a name="L279"></a><tt class="py-lineno"> 279</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-115" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-115', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">l</tt> <tt class="py-op">:</tt> </tt>
<a name="L280"></a><tt class="py-lineno"> 280</tt>  <tt class="py-line">        <tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-116" class="py-name"><a title="analysis.BasicBlocks.push
analysis.BreakBlock.push
analysis.DVMBasicBlock.push
analysis.JVMBasicBlock.push
analysis.Stack.push
analysis.TaintedPackage.push
analysis.TaintedVariable.push
analysis.ToString.push" class="py-name" href="#" onclick="return doclink('link-116', 'push', 'link-86');">push</a></tt><tt class="py-op">(</tt> <tt id="link-117" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-117', 'i', 'link-8');">i</a></tt> <tt class="py-op">)</tt> </tt>
</div><a name="L281"></a><tt class="py-lineno"> 281</tt>  <tt class="py-line"> </tt>
<a name="dup2"></a><div id="dup2-def"><a name="L282"></a><tt class="py-lineno"> 282</tt> <a class="py-toggle" href="#" id="dup2-toggle" onclick="return toggle('dup2');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis-module.html#dup2">dup2</a><tt class="py-op">(</tt><tt class="py-param">_vm</tt><tt class="py-op">,</tt> <tt class="py-param">ins</tt><tt class="py-op">,</tt> <tt class="py-param">special</tt><tt class="py-op">,</tt> <tt class="py-param">stack</tt><tt class="py-op">,</tt> <tt class="py-param">res</tt><tt class="py-op">,</tt> <tt class="py-param">ret_v</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="dup2-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="dup2-expanded"><a name="L283"></a><tt class="py-lineno"> 283</tt>  <tt class="py-line">    <tt class="py-name">l</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L284"></a><tt class="py-lineno"> 284</tt>  <tt class="py-line"> </tt>
<a name="L285"></a><tt class="py-lineno"> 285</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-118" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-118', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">special</tt><tt class="py-op">+</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L286"></a><tt class="py-lineno"> 286</tt>  <tt class="py-line">        <tt class="py-name">l</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-119" class="py-name"><a title="analysis.BasicBlocks.pop
analysis.Stack.pop" class="py-name" href="#" onclick="return doclink('link-119', 'pop', 'link-67');">pop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L287"></a><tt class="py-lineno"> 287</tt>  <tt class="py-line">    <tt class="py-name">l</tt><tt class="py-op">.</tt><tt class="py-name">reverse</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L288"></a><tt class="py-lineno"> 288</tt>  <tt class="py-line"> </tt>
<a name="L289"></a><tt class="py-lineno"> 289</tt>  <tt class="py-line">    <tt class="py-name">l</tt><tt class="py-op">.</tt><tt class="py-name">insert</tt><tt class="py-op">(</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">l</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">)</tt> </tt>
<a name="L290"></a><tt class="py-lineno"> 290</tt>  <tt class="py-line">    <tt class="py-name">l</tt><tt class="py-op">.</tt><tt class="py-name">insert</tt><tt class="py-op">(</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">l</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> <tt class="py-op">)</tt> </tt>
<a name="L291"></a><tt class="py-lineno"> 291</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-120" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-120', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">l</tt> <tt class="py-op">:</tt> </tt>
<a name="L292"></a><tt class="py-lineno"> 292</tt>  <tt class="py-line">        <tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-121" class="py-name"><a title="analysis.BasicBlocks.push
analysis.BreakBlock.push
analysis.DVMBasicBlock.push
analysis.JVMBasicBlock.push
analysis.Stack.push
analysis.TaintedPackage.push
analysis.TaintedVariable.push
analysis.ToString.push" class="py-name" href="#" onclick="return doclink('link-121', 'push', 'link-86');">push</a></tt><tt class="py-op">(</tt> <tt id="link-122" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-122', 'i', 'link-8');">i</a></tt> <tt class="py-op">)</tt> </tt>
</div><a name="L293"></a><tt class="py-lineno"> 293</tt>  <tt class="py-line"> </tt>
<a name="L294"></a><tt class="py-lineno"> 294</tt>  <tt class="py-line"><tt class="py-comment">#FIXME</tt> </tt>
<a name="ldc"></a><div id="ldc-def"><a name="L295"></a><tt class="py-lineno"> 295</tt> <a class="py-toggle" href="#" id="ldc-toggle" onclick="return toggle('ldc');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis-module.html#ldc">ldc</a><tt class="py-op">(</tt><tt class="py-param">_vm</tt><tt class="py-op">,</tt> <tt class="py-param">ins</tt><tt class="py-op">,</tt> <tt class="py-param">special</tt><tt class="py-op">,</tt> <tt class="py-param">stack</tt><tt class="py-op">,</tt> <tt class="py-param">res</tt><tt class="py-op">,</tt> <tt class="py-param">ret_v</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="ldc-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="ldc-expanded"><a name="L296"></a><tt class="py-lineno"> 296</tt>  <tt class="py-line">    <tt class="py-comment">#print ins.get_name(), ins.get_operands(), special</tt> </tt>
<a name="L297"></a><tt class="py-lineno"> 297</tt>  <tt class="py-line">    <tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-123" class="py-name"><a title="analysis.BasicBlocks.push
analysis.BreakBlock.push
analysis.DVMBasicBlock.push
analysis.JVMBasicBlock.push
analysis.Stack.push
analysis.TaintedPackage.push
analysis.TaintedVariable.push
analysis.ToString.push" class="py-name" href="#" onclick="return doclink('link-123', 'push', 'link-86');">push</a></tt><tt class="py-op">(</tt> <tt class="py-string">"STRING"</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L298"></a><tt class="py-lineno"> 298</tt>  <tt class="py-line"> </tt>
<a name="invoke"></a><div id="invoke-def"><a name="L299"></a><tt class="py-lineno"> 299</tt> <a class="py-toggle" href="#" id="invoke-toggle" onclick="return toggle('invoke');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis-module.html#invoke">invoke</a><tt class="py-op">(</tt><tt class="py-param">_vm</tt><tt class="py-op">,</tt> <tt class="py-param">ins</tt><tt class="py-op">,</tt> <tt class="py-param">special</tt><tt class="py-op">,</tt> <tt class="py-param">stack</tt><tt class="py-op">,</tt> <tt class="py-param">res</tt><tt class="py-op">,</tt> <tt class="py-param">ret_v</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="invoke-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="invoke-expanded"><a name="L300"></a><tt class="py-lineno"> 300</tt>  <tt class="py-line">    <tt class="py-name">desc</tt> <tt class="py-op">=</tt> <tt class="py-name">ins</tt><tt class="py-op">.</tt><tt id="link-124" class="py-name"><a title="dvm.DBC.get_operands
dvm.DBCSpe.get_operands
dvm.FillArrayData.get_operands
dvm.PackedSwitch.get_operands
dvm.SparseSwitch.get_operands
jvm.JBC.get_operands" class="py-name" href="#" onclick="return doclink('link-124', 'get_operands', 'link-89');">get_operands</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
<a name="L301"></a><tt class="py-lineno"> 301</tt>  <tt class="py-line">    <tt class="py-name">param</tt> <tt class="py-op">=</tt> <tt class="py-name">desc</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">:</tt><tt class="py-name">desc</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">")"</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
<a name="L302"></a><tt class="py-lineno"> 302</tt>  <tt class="py-line">    <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-name">desc</tt><tt class="py-op">[</tt><tt class="py-name">desc</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">")"</tt><tt class="py-op">)</tt><tt class="py-op">+</tt><tt class="py-number">1</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> </tt>
<a name="L303"></a><tt class="py-lineno"> 303</tt>  <tt class="py-line"> </tt>
<a name="L304"></a><tt class="py-lineno"> 304</tt>  <tt class="py-line"><tt class="py-comment">#   print "DESC ---&gt;", param, calc_nb( param ), ret, calc_nb( ret )</tt> </tt>
<a name="L305"></a><tt class="py-lineno"> 305</tt>  <tt class="py-line"> </tt>
<a name="L306"></a><tt class="py-lineno"> 306</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-125" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-125', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt id="link-126" class="py-name" targets="Function analysis.calc_nb()=analysis-module.html#calc_nb"><a title="analysis.calc_nb" class="py-name" href="#" onclick="return doclink('link-126', 'calc_nb', 'link-126');">calc_nb</a></tt><tt class="py-op">(</tt> <tt class="py-name">param</tt> <tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L307"></a><tt class="py-lineno"> 307</tt>  <tt class="py-line">        <tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-127" class="py-name"><a title="analysis.BasicBlocks.pop
analysis.Stack.pop" class="py-name" href="#" onclick="return doclink('link-127', 'pop', 'link-67');">pop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L308"></a><tt class="py-lineno"> 308</tt>  <tt class="py-line"> </tt>
<a name="L309"></a><tt class="py-lineno"> 309</tt>  <tt class="py-line">    <tt class="py-comment"># objectref : static or not</tt> </tt>
<a name="L310"></a><tt class="py-lineno"> 310</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-128" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-128', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">special</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L311"></a><tt class="py-lineno"> 311</tt>  <tt class="py-line">        <tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-129" class="py-name"><a title="analysis.BasicBlocks.pop
analysis.Stack.pop" class="py-name" href="#" onclick="return doclink('link-129', 'pop', 'link-67');">pop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L312"></a><tt class="py-lineno"> 312</tt>  <tt class="py-line"> </tt>
<a name="L313"></a><tt class="py-lineno"> 313</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-130" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-130', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt id="link-131" class="py-name"><a title="analysis.calc_nb" class="py-name" href="#" onclick="return doclink('link-131', 'calc_nb', 'link-126');">calc_nb</a></tt><tt class="py-op">(</tt> <tt class="py-name">ret</tt> <tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L314"></a><tt class="py-lineno"> 314</tt>  <tt class="py-line">        <tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-132" class="py-name"><a title="analysis.BasicBlocks.push
analysis.BreakBlock.push
analysis.DVMBasicBlock.push
analysis.JVMBasicBlock.push
analysis.Stack.push
analysis.TaintedPackage.push
analysis.TaintedVariable.push
analysis.ToString.push" class="py-name" href="#" onclick="return doclink('link-132', 'push', 'link-86');">push</a></tt><tt class="py-op">(</tt> <tt class="py-string">"E"</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L315"></a><tt class="py-lineno"> 315</tt>  <tt class="py-line"> </tt>
<a name="set_arrayref"></a><div id="set_arrayref-def"><a name="L316"></a><tt class="py-lineno"> 316</tt> <a class="py-toggle" href="#" id="set_arrayref-toggle" onclick="return toggle('set_arrayref');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis-module.html#set_arrayref">set_arrayref</a><tt class="py-op">(</tt><tt class="py-param">_vm</tt><tt class="py-op">,</tt> <tt class="py-param">ins</tt><tt class="py-op">,</tt> <tt class="py-param">special</tt><tt class="py-op">,</tt> <tt class="py-param">stack</tt><tt class="py-op">,</tt> <tt class="py-param">res</tt><tt class="py-op">,</tt> <tt class="py-param">ret_v</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="set_arrayref-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="set_arrayref-expanded"><a name="L317"></a><tt class="py-lineno"> 317</tt>  <tt class="py-line">    <tt class="py-name">ret_v</tt><tt class="py-op">.</tt><tt id="link-133" class="py-name" targets="Method analysis.ReturnValues.add_msg()=analysis.ReturnValues-class.html#add_msg"><a title="analysis.ReturnValues.add_msg" class="py-name" href="#" onclick="return doclink('link-133', 'add_msg', 'link-133');">add_msg</a></tt><tt class="py-op">(</tt> <tt class="py-string">"SET VALUE %s %s @ ARRAY REF %s %s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">special</tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-134" class="py-name"><a title="analysis.BasicBlocks.pop
analysis.Stack.pop" class="py-name" href="#" onclick="return doclink('link-134', 'pop', 'link-67');">pop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-135" class="py-name"><a title="analysis.BasicBlocks.pop
analysis.Stack.pop" class="py-name" href="#" onclick="return doclink('link-135', 'pop', 'link-67');">pop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-136" class="py-name"><a title="analysis.BasicBlocks.pop
analysis.Stack.pop" class="py-name" href="#" onclick="return doclink('link-136', 'pop', 'link-67');">pop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L318"></a><tt class="py-lineno"> 318</tt>  <tt class="py-line"> </tt>
<a name="set_objectref"></a><div id="set_objectref-def"><a name="L319"></a><tt class="py-lineno"> 319</tt> <a class="py-toggle" href="#" id="set_objectref-toggle" onclick="return toggle('set_objectref');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis-module.html#set_objectref">set_objectref</a><tt class="py-op">(</tt><tt class="py-param">_vm</tt><tt class="py-op">,</tt> <tt class="py-param">ins</tt><tt class="py-op">,</tt> <tt class="py-param">special</tt><tt class="py-op">,</tt> <tt class="py-param">stack</tt><tt class="py-op">,</tt> <tt class="py-param">res</tt><tt class="py-op">,</tt> <tt class="py-param">ret_v</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="set_objectref-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="set_objectref-expanded"><a name="L320"></a><tt class="py-lineno"> 320</tt>  <tt class="py-line">    <tt class="py-name">ret_v</tt><tt class="py-op">.</tt><tt id="link-137" class="py-name"><a title="analysis.ReturnValues.add_msg" class="py-name" href="#" onclick="return doclink('link-137', 'add_msg', 'link-133');">add_msg</a></tt><tt class="py-op">(</tt> <tt class="py-string">"SET OBJECT REF %d --&gt; %s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">special</tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-138" class="py-name"><a title="analysis.BasicBlocks.pop
analysis.Stack.pop" class="py-name" href="#" onclick="return doclink('link-138', 'pop', 'link-67');">pop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L321"></a><tt class="py-lineno"> 321</tt>  <tt class="py-line"> </tt>
<a name="set_objectref_i"></a><div id="set_objectref_i-def"><a name="L322"></a><tt class="py-lineno"> 322</tt> <a class="py-toggle" href="#" id="set_objectref_i-toggle" onclick="return toggle('set_objectref_i');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis-module.html#set_objectref_i">set_objectref_i</a><tt class="py-op">(</tt><tt class="py-param">_vm</tt><tt class="py-op">,</tt> <tt class="py-param">ins</tt><tt class="py-op">,</tt> <tt class="py-param">special</tt><tt class="py-op">,</tt> <tt class="py-param">stack</tt><tt class="py-op">,</tt> <tt class="py-param">res</tt><tt class="py-op">,</tt> <tt class="py-param">ret_v</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="set_objectref_i-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="set_objectref_i-expanded"><a name="L323"></a><tt class="py-lineno"> 323</tt>  <tt class="py-line">    <tt class="py-name">ret_v</tt><tt class="py-op">.</tt><tt id="link-139" class="py-name"><a title="analysis.ReturnValues.add_msg" class="py-name" href="#" onclick="return doclink('link-139', 'add_msg', 'link-133');">add_msg</a></tt><tt class="py-op">(</tt> <tt class="py-string">"SET OBJECT REF %d --&gt; %s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">ins</tt><tt class="py-op">.</tt><tt id="link-140" class="py-name"><a title="dvm.DBC.get_operands
dvm.DBCSpe.get_operands
dvm.FillArrayData.get_operands
dvm.PackedSwitch.get_operands
dvm.SparseSwitch.get_operands
jvm.JBC.get_operands" class="py-name" href="#" onclick="return doclink('link-140', 'get_operands', 'link-89');">get_operands</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-141" class="py-name"><a title="analysis.BasicBlocks.pop
analysis.Stack.pop" class="py-name" href="#" onclick="return doclink('link-141', 'pop', 'link-67');">pop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L324"></a><tt class="py-lineno"> 324</tt>  <tt class="py-line"> </tt>
<a name="swap"></a><div id="swap-def"><a name="L325"></a><tt class="py-lineno"> 325</tt> <a class="py-toggle" href="#" id="swap-toggle" onclick="return toggle('swap');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis-module.html#swap">swap</a><tt class="py-op">(</tt><tt class="py-param">_vm</tt><tt class="py-op">,</tt> <tt class="py-param">ins</tt><tt class="py-op">,</tt> <tt class="py-param">special</tt><tt class="py-op">,</tt> <tt class="py-param">stack</tt><tt class="py-op">,</tt> <tt class="py-param">res</tt><tt class="py-op">,</tt> <tt class="py-param">ret_v</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="swap-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="swap-expanded"><a name="L326"></a><tt class="py-lineno"> 326</tt>  <tt class="py-line">    <tt class="py-name">l</tt> <tt class="py-op">=</tt> <tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-142" class="py-name"><a title="analysis.BasicBlocks.pop
analysis.Stack.pop" class="py-name" href="#" onclick="return doclink('link-142', 'pop', 'link-67');">pop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L327"></a><tt class="py-lineno"> 327</tt>  <tt class="py-line">    <tt class="py-name">l2</tt> <tt class="py-op">=</tt> <tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-143" class="py-name"><a title="analysis.BasicBlocks.pop
analysis.Stack.pop" class="py-name" href="#" onclick="return doclink('link-143', 'pop', 'link-67');">pop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L328"></a><tt class="py-lineno"> 328</tt>  <tt class="py-line"> </tt>
<a name="L329"></a><tt class="py-lineno"> 329</tt>  <tt class="py-line">    <tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-144" class="py-name"><a title="analysis.BasicBlocks.push
analysis.BreakBlock.push
analysis.DVMBasicBlock.push
analysis.JVMBasicBlock.push
analysis.Stack.push
analysis.TaintedPackage.push
analysis.TaintedVariable.push
analysis.ToString.push" class="py-name" href="#" onclick="return doclink('link-144', 'push', 'link-86');">push</a></tt><tt class="py-op">(</tt><tt class="py-name">l2</tt><tt class="py-op">)</tt> </tt>
<a name="L330"></a><tt class="py-lineno"> 330</tt>  <tt class="py-line">    <tt class="py-name">stack</tt><tt class="py-op">.</tt><tt id="link-145" class="py-name"><a title="analysis.BasicBlocks.push
analysis.BreakBlock.push
analysis.DVMBasicBlock.push
analysis.JVMBasicBlock.push
analysis.Stack.push
analysis.TaintedPackage.push
analysis.TaintedVariable.push
analysis.ToString.push" class="py-name" href="#" onclick="return doclink('link-145', 'push', 'link-86');">push</a></tt><tt class="py-op">(</tt><tt class="py-name">l</tt><tt class="py-op">)</tt> </tt>
</div><a name="L331"></a><tt class="py-lineno"> 331</tt>  <tt class="py-line"> </tt>
<a name="calc_nb"></a><div id="calc_nb-def"><a name="L332"></a><tt class="py-lineno"> 332</tt> <a class="py-toggle" href="#" id="calc_nb-toggle" onclick="return toggle('calc_nb');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis-module.html#calc_nb">calc_nb</a><tt class="py-op">(</tt><tt class="py-param">info</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="calc_nb-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="calc_nb-expanded"><a name="L333"></a><tt class="py-lineno"> 333</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">info</tt> <tt class="py-op">==</tt> <tt class="py-string">""</tt> <tt class="py-keyword">or</tt> <tt class="py-name">info</tt> <tt class="py-op">==</tt> <tt class="py-string">"V"</tt> <tt class="py-op">:</tt> </tt>
<a name="L334"></a><tt class="py-lineno"> 334</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-number">0</tt> </tt>
<a name="L335"></a><tt class="py-lineno"> 335</tt>  <tt class="py-line"> </tt>
<a name="L336"></a><tt class="py-lineno"> 336</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-string">";"</tt> <tt class="py-keyword">in</tt> <tt class="py-name">info</tt> <tt class="py-op">:</tt> </tt>
<a name="L337"></a><tt class="py-lineno"> 337</tt>  <tt class="py-line">        <tt class="py-name">n</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L338"></a><tt class="py-lineno"> 338</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-146" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-146', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">info</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">";"</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L339"></a><tt class="py-lineno"> 339</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt id="link-147" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-147', 'i', 'link-8');">i</a></tt> <tt class="py-op">!=</tt> <tt class="py-string">""</tt> <tt class="py-op">:</tt> </tt>
<a name="L340"></a><tt class="py-lineno"> 340</tt>  <tt class="py-line">                <tt class="py-name">n</tt> <tt class="py-op">+=</tt> <tt class="py-number">1</tt> </tt>
<a name="L341"></a><tt class="py-lineno"> 341</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">n</tt> </tt>
<a name="L342"></a><tt class="py-lineno"> 342</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt> <tt class="py-op">:</tt> </tt>
<a name="L343"></a><tt class="py-lineno"> 343</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">info</tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt class="py-name">info</tt><tt class="py-op">.</tt><tt class="py-name">count</tt><tt class="py-op">(</tt><tt class="py-string">'['</tt><tt class="py-op">)</tt> </tt>
</div><a name="L344"></a><tt class="py-lineno"> 344</tt>  <tt class="py-line"> </tt>
<a name="L345"></a><tt class="py-lineno"> 345</tt>  <tt class="py-line"><tt id="link-148" class="py-name" targets="Variable analysis.INSTRUCTIONS_ACTIONS=analysis-module.html#INSTRUCTIONS_ACTIONS"><a title="analysis.INSTRUCTIONS_ACTIONS" class="py-name" href="#" onclick="return doclink('link-148', 'INSTRUCTIONS_ACTIONS', 'link-148');">INSTRUCTIONS_ACTIONS</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt> </tt>
<a name="L346"></a><tt class="py-lineno"> 346</tt>  <tt class="py-line">         <tt class="py-string">"aaload"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-149" class="py-name" targets="Function analysis.pop_objectref()=analysis-module.html#pop_objectref"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-149', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-150" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-150', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-151" class="py-name" targets="Function analysis.push_objectref()=analysis-module.html#push_objectref"><a title="analysis.push_objectref" class="py-name" href="#" onclick="return doclink('link-151', 'push_objectref', 'link-151');">push_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L347"></a><tt class="py-lineno"> 347</tt>  <tt class="py-line">         <tt class="py-string">"aastore"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-152" class="py-name" targets="Function analysis.set_arrayref()=analysis-module.html#set_arrayref"><a title="analysis.set_arrayref" class="py-name" href="#" onclick="return doclink('link-152', 'set_arrayref', 'link-152');">set_arrayref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L348"></a><tt class="py-lineno"> 348</tt>  <tt class="py-line">         <tt class="py-string">"aconst_null"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-153" class="py-name"><a title="analysis.push_objectref" class="py-name" href="#" onclick="return doclink('link-153', 'push_objectref', 'link-151');">push_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-string">"null"</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L349"></a><tt class="py-lineno"> 349</tt>  <tt class="py-line">         <tt class="py-string">"aload"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-154" class="py-name" targets="Function analysis.push_objectref_l_i()=analysis-module.html#push_objectref_l_i"><a title="analysis.push_objectref_l_i" class="py-name" href="#" onclick="return doclink('link-154', 'push_objectref_l_i', 'link-154');">push_objectref_l_i</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L350"></a><tt class="py-lineno"> 350</tt>  <tt class="py-line">         <tt class="py-string">"aload_0"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-155" class="py-name" targets="Function analysis.push_objectref_l()=analysis-module.html#push_objectref_l"><a title="analysis.push_objectref_l" class="py-name" href="#" onclick="return doclink('link-155', 'push_objectref_l', 'link-155');">push_objectref_l</a></tt> <tt class="py-op">:</tt> <tt class="py-number">0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L351"></a><tt class="py-lineno"> 351</tt>  <tt class="py-line">         <tt class="py-string">"aload_1"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-156" class="py-name"><a title="analysis.push_objectref_l" class="py-name" href="#" onclick="return doclink('link-156', 'push_objectref_l', 'link-155');">push_objectref_l</a></tt> <tt class="py-op">:</tt> <tt class="py-number">1</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L352"></a><tt class="py-lineno"> 352</tt>  <tt class="py-line">         <tt class="py-string">"aload_2"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-157" class="py-name"><a title="analysis.push_objectref_l" class="py-name" href="#" onclick="return doclink('link-157', 'push_objectref_l', 'link-155');">push_objectref_l</a></tt> <tt class="py-op">:</tt> <tt class="py-number">2</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L353"></a><tt class="py-lineno"> 353</tt>  <tt class="py-line">         <tt class="py-string">"aload_3"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-158" class="py-name"><a title="analysis.push_objectref_l" class="py-name" href="#" onclick="return doclink('link-158', 'push_objectref_l', 'link-155');">push_objectref_l</a></tt> <tt class="py-op">:</tt> <tt class="py-number">3</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L354"></a><tt class="py-lineno"> 354</tt>  <tt class="py-line">         <tt class="py-string">"anewarray"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-159" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-159', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-160" class="py-name"><a title="analysis.push_objectref" class="py-name" href="#" onclick="return doclink('link-160', 'push_objectref', 'link-151');">push_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-string">"ANEWARRAY"</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L355"></a><tt class="py-lineno"> 355</tt>  <tt class="py-line">         <tt class="py-string">"areturn"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-161" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-161', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L356"></a><tt class="py-lineno"> 356</tt>  <tt class="py-line">         <tt class="py-string">"arraylength"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-162" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-162', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-163" class="py-name" targets="Function analysis.push_objectres()=analysis-module.html#push_objectres"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-163', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-string">'LENGTH'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L357"></a><tt class="py-lineno"> 357</tt>  <tt class="py-line">         <tt class="py-string">"astore"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-164" class="py-name" targets="Function analysis.set_objectref_i()=analysis-module.html#set_objectref_i"><a title="analysis.set_objectref_i" class="py-name" href="#" onclick="return doclink('link-164', 'set_objectref_i', 'link-164');">set_objectref_i</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L358"></a><tt class="py-lineno"> 358</tt>  <tt class="py-line">         <tt class="py-string">"astore_0"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-165" class="py-name" targets="Function analysis.set_objectref()=analysis-module.html#set_objectref"><a title="analysis.set_objectref" class="py-name" href="#" onclick="return doclink('link-165', 'set_objectref', 'link-165');">set_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L359"></a><tt class="py-lineno"> 359</tt>  <tt class="py-line">         <tt class="py-string">"astore_1"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-166" class="py-name"><a title="analysis.set_objectref" class="py-name" href="#" onclick="return doclink('link-166', 'set_objectref', 'link-165');">set_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">1</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L360"></a><tt class="py-lineno"> 360</tt>  <tt class="py-line">         <tt class="py-string">"astore_2"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-167" class="py-name"><a title="analysis.set_objectref" class="py-name" href="#" onclick="return doclink('link-167', 'set_objectref', 'link-165');">set_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">2</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L361"></a><tt class="py-lineno"> 361</tt>  <tt class="py-line">         <tt class="py-string">"astore_3"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-168" class="py-name"><a title="analysis.set_objectref" class="py-name" href="#" onclick="return doclink('link-168', 'set_objectref', 'link-165');">set_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">3</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L362"></a><tt class="py-lineno"> 362</tt>  <tt class="py-line">         <tt class="py-string">"athrow"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-169" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-169', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-170" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-170', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-string">"throw"</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L363"></a><tt class="py-lineno"> 363</tt>  <tt class="py-line">         <tt class="py-string">"baload"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-171" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-171', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-172" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-172', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-173" class="py-name"><a title="analysis.push_objectref" class="py-name" href="#" onclick="return doclink('link-173', 'push_objectref', 'link-151');">push_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L364"></a><tt class="py-lineno"> 364</tt>  <tt class="py-line">         <tt class="py-string">"bastore"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-174" class="py-name"><a title="analysis.set_arrayref" class="py-name" href="#" onclick="return doclink('link-174', 'set_arrayref', 'link-152');">set_arrayref</a></tt> <tt class="py-op">:</tt> <tt class="py-string">"byte"</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L365"></a><tt class="py-lineno"> 365</tt>  <tt class="py-line">         <tt class="py-string">"bipush"</tt> <tt class="py-op">:</tt>  <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-175" class="py-name" targets="Function analysis.push_integer_i()=analysis-module.html#push_integer_i"><a title="analysis.push_integer_i" class="py-name" href="#" onclick="return doclink('link-175', 'push_integer_i', 'link-175');">push_integer_i</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L366"></a><tt class="py-lineno"> 366</tt>  <tt class="py-line">         <tt class="py-string">"caload"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-176" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-176', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-177" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-177', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-178" class="py-name"><a title="analysis.push_objectref" class="py-name" href="#" onclick="return doclink('link-178', 'push_objectref', 'link-151');">push_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L367"></a><tt class="py-lineno"> 367</tt>  <tt class="py-line">         <tt class="py-string">"castore"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-179" class="py-name"><a title="analysis.set_arrayref" class="py-name" href="#" onclick="return doclink('link-179', 'set_arrayref', 'link-152');">set_arrayref</a></tt> <tt class="py-op">:</tt> <tt class="py-string">"char"</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L368"></a><tt class="py-lineno"> 368</tt>  <tt class="py-line">         <tt class="py-string">"checkcast"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-180" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-180', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-181" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-181', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-string">"checkcast"</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L369"></a><tt class="py-lineno"> 369</tt>  <tt class="py-line">         <tt class="py-string">"d2f"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-182" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-182', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-183" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-183', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-string">'float'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L370"></a><tt class="py-lineno"> 370</tt>  <tt class="py-line">         <tt class="py-string">"d2i"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-184" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-184', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-185" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-185', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-string">'integer'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L371"></a><tt class="py-lineno"> 371</tt>  <tt class="py-line">         <tt class="py-string">"d2l"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt>  <tt class="py-op">{</tt> <tt id="link-186" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-186', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-187" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-187', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-string">'long'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L372"></a><tt class="py-lineno"> 372</tt>  <tt class="py-line">         <tt class="py-string">"dadd"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-188" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-188', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-189" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-189', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-190" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-190', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">'+'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L373"></a><tt class="py-lineno"> 373</tt>  <tt class="py-line">         <tt class="py-string">"daload"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-191" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-191', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-192" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-192', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-193" class="py-name"><a title="analysis.push_objectref" class="py-name" href="#" onclick="return doclink('link-193', 'push_objectref', 'link-151');">push_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L374"></a><tt class="py-lineno"> 374</tt>  <tt class="py-line">         <tt class="py-string">"dastore"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-194" class="py-name"><a title="analysis.set_arrayref" class="py-name" href="#" onclick="return doclink('link-194', 'set_arrayref', 'link-152');">set_arrayref</a></tt> <tt class="py-op">:</tt> <tt class="py-string">"double"</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L375"></a><tt class="py-lineno"> 375</tt>  <tt class="py-line">         <tt class="py-string">"dcmpg"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt>  <tt class="py-op">{</tt> <tt id="link-195" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-195', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-196" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-196', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-197" class="py-name"><a title="analysis.push_objectref" class="py-name" href="#" onclick="return doclink('link-197', 'push_objectref', 'link-151');">push_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L376"></a><tt class="py-lineno"> 376</tt>  <tt class="py-line">         <tt class="py-string">"dcmpl"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-198" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-198', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-199" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-199', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-200" class="py-name"><a title="analysis.push_objectref" class="py-name" href="#" onclick="return doclink('link-200', 'push_objectref', 'link-151');">push_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L377"></a><tt class="py-lineno"> 377</tt>  <tt class="py-line">         <tt class="py-string">"dconst_0"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-201" class="py-name" targets="Function analysis.push_float_d()=analysis-module.html#push_float_d"><a title="analysis.push_float_d" class="py-name" href="#" onclick="return doclink('link-201', 'push_float_d', 'link-201');">push_float_d</a></tt> <tt class="py-op">:</tt> <tt class="py-number">0.0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L378"></a><tt class="py-lineno"> 378</tt>  <tt class="py-line">         <tt class="py-string">"dconst_1"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-202" class="py-name"><a title="analysis.push_float_d" class="py-name" href="#" onclick="return doclink('link-202', 'push_float_d', 'link-201');">push_float_d</a></tt> <tt class="py-op">:</tt> <tt class="py-number">1.0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L379"></a><tt class="py-lineno"> 379</tt>  <tt class="py-line">         <tt class="py-string">"ddiv"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-203" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-203', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-204" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-204', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-205" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-205', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">'&amp;'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L380"></a><tt class="py-lineno"> 380</tt>  <tt class="py-line">         <tt class="py-string">"dload"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-206" class="py-name"><a title="analysis.push_objectref_l_i" class="py-name" href="#" onclick="return doclink('link-206', 'push_objectref_l_i', 'link-154');">push_objectref_l_i</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L381"></a><tt class="py-lineno"> 381</tt>  <tt class="py-line">         <tt class="py-string">"dload_0"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-207" class="py-name"><a title="analysis.push_objectref_l" class="py-name" href="#" onclick="return doclink('link-207', 'push_objectref_l', 'link-155');">push_objectref_l</a></tt> <tt class="py-op">:</tt> <tt class="py-number">0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L382"></a><tt class="py-lineno"> 382</tt>  <tt class="py-line">         <tt class="py-string">"dload_1"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt>  <tt class="py-op">{</tt> <tt id="link-208" class="py-name"><a title="analysis.push_objectref_l" class="py-name" href="#" onclick="return doclink('link-208', 'push_objectref_l', 'link-155');">push_objectref_l</a></tt> <tt class="py-op">:</tt> <tt class="py-number">1</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L383"></a><tt class="py-lineno"> 383</tt>  <tt class="py-line">         <tt class="py-string">"dload_2"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt>  <tt class="py-op">{</tt> <tt id="link-209" class="py-name"><a title="analysis.push_objectref_l" class="py-name" href="#" onclick="return doclink('link-209', 'push_objectref_l', 'link-155');">push_objectref_l</a></tt> <tt class="py-op">:</tt> <tt class="py-number">2</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L384"></a><tt class="py-lineno"> 384</tt>  <tt class="py-line">         <tt class="py-string">"dload_3"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt>  <tt class="py-op">{</tt> <tt id="link-210" class="py-name"><a title="analysis.push_objectref_l" class="py-name" href="#" onclick="return doclink('link-210', 'push_objectref_l', 'link-155');">push_objectref_l</a></tt> <tt class="py-op">:</tt> <tt class="py-number">3</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L385"></a><tt class="py-lineno"> 385</tt>  <tt class="py-line">         <tt class="py-string">"dmul"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-211" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-211', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-212" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-212', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-213" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-213', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">'*'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L386"></a><tt class="py-lineno"> 386</tt>  <tt class="py-line">         <tt class="py-string">"dneg"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-214" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-214', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-215" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-215', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-string">'-'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L387"></a><tt class="py-lineno"> 387</tt>  <tt class="py-line">         <tt class="py-string">"drem"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-216" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-216', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-217" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-217', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-218" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-218', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">'rem'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L388"></a><tt class="py-lineno"> 388</tt>  <tt class="py-line">         <tt class="py-string">"dreturn"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-219" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-219', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L389"></a><tt class="py-lineno"> 389</tt>  <tt class="py-line">         <tt class="py-string">"dstore"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-220" class="py-name"><a title="analysis.set_objectref_i" class="py-name" href="#" onclick="return doclink('link-220', 'set_objectref_i', 'link-164');">set_objectref_i</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L390"></a><tt class="py-lineno"> 390</tt>  <tt class="py-line">         <tt class="py-string">"dstore_0"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-221" class="py-name"><a title="analysis.set_objectref" class="py-name" href="#" onclick="return doclink('link-221', 'set_objectref', 'link-165');">set_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L391"></a><tt class="py-lineno"> 391</tt>  <tt class="py-line">         <tt class="py-string">"dstore_1"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-222" class="py-name"><a title="analysis.set_objectref" class="py-name" href="#" onclick="return doclink('link-222', 'set_objectref', 'link-165');">set_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">1</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L392"></a><tt class="py-lineno"> 392</tt>  <tt class="py-line">         <tt class="py-string">"dstore_2"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-223" class="py-name"><a title="analysis.set_objectref" class="py-name" href="#" onclick="return doclink('link-223', 'set_objectref', 'link-165');">set_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">2</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L393"></a><tt class="py-lineno"> 393</tt>  <tt class="py-line">         <tt class="py-string">"dstore_3"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-224" class="py-name"><a title="analysis.set_objectref" class="py-name" href="#" onclick="return doclink('link-224', 'set_objectref', 'link-165');">set_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">3</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L394"></a><tt class="py-lineno"> 394</tt>  <tt class="py-line">         <tt class="py-string">"dsub"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-225" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-225', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-226" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-226', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-227" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-227', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">'-'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L395"></a><tt class="py-lineno"> 395</tt>  <tt class="py-line">         <tt class="py-string">"dup"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-228" class="py-name" targets="Function analysis.dup()=analysis-module.html#dup"><a title="analysis.dup" class="py-name" href="#" onclick="return doclink('link-228', 'dup', 'link-228');">dup</a></tt> <tt class="py-op">:</tt> <tt class="py-number">0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L396"></a><tt class="py-lineno"> 396</tt>  <tt class="py-line">         <tt class="py-string">"dup_x1"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-229" class="py-name"><a title="analysis.dup" class="py-name" href="#" onclick="return doclink('link-229', 'dup', 'link-228');">dup</a></tt> <tt class="py-op">:</tt> <tt class="py-number">1</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L397"></a><tt class="py-lineno"> 397</tt>  <tt class="py-line">         <tt class="py-string">"dup_x2"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-230" class="py-name"><a title="analysis.dup" class="py-name" href="#" onclick="return doclink('link-230', 'dup', 'link-228');">dup</a></tt> <tt class="py-op">:</tt> <tt class="py-number">2</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L398"></a><tt class="py-lineno"> 398</tt>  <tt class="py-line">         <tt class="py-string">"dup2"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-231" class="py-name" targets="Function analysis.dup2()=analysis-module.html#dup2"><a title="analysis.dup2" class="py-name" href="#" onclick="return doclink('link-231', 'dup2', 'link-231');">dup2</a></tt> <tt class="py-op">:</tt> <tt class="py-number">0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L399"></a><tt class="py-lineno"> 399</tt>  <tt class="py-line">         <tt class="py-string">"dup2_x1"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-232" class="py-name"><a title="analysis.dup2" class="py-name" href="#" onclick="return doclink('link-232', 'dup2', 'link-231');">dup2</a></tt> <tt class="py-op">:</tt> <tt class="py-number">1</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L400"></a><tt class="py-lineno"> 400</tt>  <tt class="py-line">         <tt class="py-string">"dup2_x2"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-233" class="py-name"><a title="analysis.dup2" class="py-name" href="#" onclick="return doclink('link-233', 'dup2', 'link-231');">dup2</a></tt> <tt class="py-op">:</tt> <tt class="py-number">2</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L401"></a><tt class="py-lineno"> 401</tt>  <tt class="py-line">         <tt class="py-string">"f2d"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-234" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-234', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-235" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-235', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-string">'double'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt>  <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L402"></a><tt class="py-lineno"> 402</tt>  <tt class="py-line">         <tt class="py-string">"f2i"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-236" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-236', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-237" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-237', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-string">'integer'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L403"></a><tt class="py-lineno"> 403</tt>  <tt class="py-line">         <tt class="py-string">"f2l"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-238" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-238', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-239" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-239', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-string">'long'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L404"></a><tt class="py-lineno"> 404</tt>  <tt class="py-line">         <tt class="py-string">"fadd"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-240" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-240', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-241" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-241', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-242" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-242', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">'+'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L405"></a><tt class="py-lineno"> 405</tt>  <tt class="py-line">         <tt class="py-string">"faload"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-243" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-243', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-244" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-244', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-245" class="py-name"><a title="analysis.push_objectref" class="py-name" href="#" onclick="return doclink('link-245', 'push_objectref', 'link-151');">push_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L406"></a><tt class="py-lineno"> 406</tt>  <tt class="py-line">         <tt class="py-string">"fastore"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-246" class="py-name"><a title="analysis.set_arrayref" class="py-name" href="#" onclick="return doclink('link-246', 'set_arrayref', 'link-152');">set_arrayref</a></tt> <tt class="py-op">:</tt> <tt class="py-string">"float"</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L407"></a><tt class="py-lineno"> 407</tt>  <tt class="py-line">         <tt class="py-string">"fcmpg"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-247" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-247', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-248" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-248', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-249" class="py-name"><a title="analysis.push_objectref" class="py-name" href="#" onclick="return doclink('link-249', 'push_objectref', 'link-151');">push_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L408"></a><tt class="py-lineno"> 408</tt>  <tt class="py-line">         <tt class="py-string">"fcmpl"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-250" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-250', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-251" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-251', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-252" class="py-name"><a title="analysis.push_objectref" class="py-name" href="#" onclick="return doclink('link-252', 'push_objectref', 'link-151');">push_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L409"></a><tt class="py-lineno"> 409</tt>  <tt class="py-line">         <tt class="py-string">"fconst_0"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-253" class="py-name"><a title="analysis.push_float_d" class="py-name" href="#" onclick="return doclink('link-253', 'push_float_d', 'link-201');">push_float_d</a></tt> <tt class="py-op">:</tt> <tt class="py-number">0.0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L410"></a><tt class="py-lineno"> 410</tt>  <tt class="py-line">         <tt class="py-string">"fconst_1"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-254" class="py-name"><a title="analysis.push_float_d" class="py-name" href="#" onclick="return doclink('link-254', 'push_float_d', 'link-201');">push_float_d</a></tt> <tt class="py-op">:</tt> <tt class="py-number">1.0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L411"></a><tt class="py-lineno"> 411</tt>  <tt class="py-line">         <tt class="py-string">"fconst_2"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-255" class="py-name"><a title="analysis.push_float_d" class="py-name" href="#" onclick="return doclink('link-255', 'push_float_d', 'link-201');">push_float_d</a></tt> <tt class="py-op">:</tt> <tt class="py-number">2.0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L412"></a><tt class="py-lineno"> 412</tt>  <tt class="py-line">         <tt class="py-string">"fdiv"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-256" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-256', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-257" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-257', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-258" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-258', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">'&amp;'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L413"></a><tt class="py-lineno"> 413</tt>  <tt class="py-line">         <tt class="py-string">"fload"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-259" class="py-name"><a title="analysis.push_objectref_l_i" class="py-name" href="#" onclick="return doclink('link-259', 'push_objectref_l_i', 'link-154');">push_objectref_l_i</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L414"></a><tt class="py-lineno"> 414</tt>  <tt class="py-line">         <tt class="py-string">"fload_0"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-260" class="py-name"><a title="analysis.push_objectref_l" class="py-name" href="#" onclick="return doclink('link-260', 'push_objectref_l', 'link-155');">push_objectref_l</a></tt> <tt class="py-op">:</tt> <tt class="py-number">0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L415"></a><tt class="py-lineno"> 415</tt>  <tt class="py-line">         <tt class="py-string">"fload_1"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-261" class="py-name"><a title="analysis.push_objectref_l" class="py-name" href="#" onclick="return doclink('link-261', 'push_objectref_l', 'link-155');">push_objectref_l</a></tt> <tt class="py-op">:</tt> <tt class="py-number">1</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L416"></a><tt class="py-lineno"> 416</tt>  <tt class="py-line">         <tt class="py-string">"fload_2"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-262" class="py-name"><a title="analysis.push_objectref_l" class="py-name" href="#" onclick="return doclink('link-262', 'push_objectref_l', 'link-155');">push_objectref_l</a></tt> <tt class="py-op">:</tt> <tt class="py-number">2</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L417"></a><tt class="py-lineno"> 417</tt>  <tt class="py-line">         <tt class="py-string">"fload_3"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-263" class="py-name"><a title="analysis.push_objectref_l" class="py-name" href="#" onclick="return doclink('link-263', 'push_objectref_l', 'link-155');">push_objectref_l</a></tt> <tt class="py-op">:</tt> <tt class="py-number">3</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L418"></a><tt class="py-lineno"> 418</tt>  <tt class="py-line">         <tt class="py-string">"fmul"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-264" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-264', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-265" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-265', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-266" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-266', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">'*'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L419"></a><tt class="py-lineno"> 419</tt>  <tt class="py-line">         <tt class="py-string">"fneg"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-267" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-267', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-268" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-268', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-string">'-'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L420"></a><tt class="py-lineno"> 420</tt>  <tt class="py-line">         <tt class="py-string">"freturn"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-269" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-269', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L421"></a><tt class="py-lineno"> 421</tt>  <tt class="py-line">         <tt class="py-string">"fstore"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-270" class="py-name"><a title="analysis.set_objectref_i" class="py-name" href="#" onclick="return doclink('link-270', 'set_objectref_i', 'link-164');">set_objectref_i</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L422"></a><tt class="py-lineno"> 422</tt>  <tt class="py-line">         <tt class="py-string">"fstore_0"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-271" class="py-name"><a title="analysis.set_objectref" class="py-name" href="#" onclick="return doclink('link-271', 'set_objectref', 'link-165');">set_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L423"></a><tt class="py-lineno"> 423</tt>  <tt class="py-line">         <tt class="py-string">"fstore_1"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-272" class="py-name"><a title="analysis.set_objectref" class="py-name" href="#" onclick="return doclink('link-272', 'set_objectref', 'link-165');">set_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">1</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L424"></a><tt class="py-lineno"> 424</tt>  <tt class="py-line">         <tt class="py-string">"fstore_2"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-273" class="py-name"><a title="analysis.set_objectref" class="py-name" href="#" onclick="return doclink('link-273', 'set_objectref', 'link-165');">set_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">2</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L425"></a><tt class="py-lineno"> 425</tt>  <tt class="py-line">         <tt class="py-string">"fstore_3"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-274" class="py-name"><a title="analysis.set_objectref" class="py-name" href="#" onclick="return doclink('link-274', 'set_objectref', 'link-165');">set_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">3</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L426"></a><tt class="py-lineno"> 426</tt>  <tt class="py-line">         <tt class="py-string">"fsub"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-275" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-275', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-276" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-276', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-277" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-277', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">'-'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L427"></a><tt class="py-lineno"> 427</tt>  <tt class="py-line">         <tt class="py-string">"getfield"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-278" class="py-name" targets="Function analysis.getfield()=analysis-module.html#getfield"><a title="analysis.getfield" class="py-name" href="#" onclick="return doclink('link-278', 'getfield', 'link-278');">getfield</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L428"></a><tt class="py-lineno"> 428</tt>  <tt class="py-line">         <tt class="py-string">"getstatic"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-279" class="py-name" targets="Function analysis.getstatic()=analysis-module.html#getstatic"><a title="analysis.getstatic" class="py-name" href="#" onclick="return doclink('link-279', 'getstatic', 'link-279');">getstatic</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L429"></a><tt class="py-lineno"> 429</tt>  <tt class="py-line">         <tt class="py-string">"goto"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L430"></a><tt class="py-lineno"> 430</tt>  <tt class="py-line">         <tt class="py-string">"goto_w"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L431"></a><tt class="py-lineno"> 431</tt>  <tt class="py-line">         <tt class="py-string">"i2b"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-280" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-280', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-281" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-281', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-string">'byte'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L432"></a><tt class="py-lineno"> 432</tt>  <tt class="py-line">         <tt class="py-string">"i2c"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-282" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-282', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-283" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-283', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-string">'char'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt>  <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L433"></a><tt class="py-lineno"> 433</tt>  <tt class="py-line">         <tt class="py-string">"i2d"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-284" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-284', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-285" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-285', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-string">'double'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L434"></a><tt class="py-lineno"> 434</tt>  <tt class="py-line">         <tt class="py-string">"i2f"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-286" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-286', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-287" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-287', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-string">'float'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L435"></a><tt class="py-lineno"> 435</tt>  <tt class="py-line">         <tt class="py-string">"i2l"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-288" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-288', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-289" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-289', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-string">'long'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L436"></a><tt class="py-lineno"> 436</tt>  <tt class="py-line">         <tt class="py-string">"i2s"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-290" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-290', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-291" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-291', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-string">'string'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L437"></a><tt class="py-lineno"> 437</tt>  <tt class="py-line">         <tt class="py-string">"iadd"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-292" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-292', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-293" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-293', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-294" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-294', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">'+'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L438"></a><tt class="py-lineno"> 438</tt>  <tt class="py-line">         <tt class="py-string">"iaload"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-295" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-295', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-296" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-296', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-297" class="py-name"><a title="analysis.push_objectref" class="py-name" href="#" onclick="return doclink('link-297', 'push_objectref', 'link-151');">push_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L439"></a><tt class="py-lineno"> 439</tt>  <tt class="py-line">         <tt class="py-string">"iand"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-298" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-298', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-299" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-299', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-300" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-300', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">'&amp;'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L440"></a><tt class="py-lineno"> 440</tt>  <tt class="py-line">         <tt class="py-string">"iastore"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-301" class="py-name"><a title="analysis.set_arrayref" class="py-name" href="#" onclick="return doclink('link-301', 'set_arrayref', 'link-152');">set_arrayref</a></tt> <tt class="py-op">:</tt> <tt class="py-string">"int"</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L441"></a><tt class="py-lineno"> 441</tt>  <tt class="py-line">         <tt class="py-string">"iconst_m1"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-302" class="py-name" targets="Function analysis.push_integer_d()=analysis-module.html#push_integer_d"><a title="analysis.push_integer_d" class="py-name" href="#" onclick="return doclink('link-302', 'push_integer_d', 'link-302');">push_integer_d</a></tt> <tt class="py-op">:</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L442"></a><tt class="py-lineno"> 442</tt>  <tt class="py-line">         <tt class="py-string">"iconst_0"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-303" class="py-name"><a title="analysis.push_integer_d" class="py-name" href="#" onclick="return doclink('link-303', 'push_integer_d', 'link-302');">push_integer_d</a></tt> <tt class="py-op">:</tt> <tt class="py-number">0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L443"></a><tt class="py-lineno"> 443</tt>  <tt class="py-line">         <tt class="py-string">"iconst_1"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-304" class="py-name"><a title="analysis.push_integer_d" class="py-name" href="#" onclick="return doclink('link-304', 'push_integer_d', 'link-302');">push_integer_d</a></tt> <tt class="py-op">:</tt> <tt class="py-number">1</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L444"></a><tt class="py-lineno"> 444</tt>  <tt class="py-line">         <tt class="py-string">"iconst_2"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-305" class="py-name"><a title="analysis.push_integer_d" class="py-name" href="#" onclick="return doclink('link-305', 'push_integer_d', 'link-302');">push_integer_d</a></tt> <tt class="py-op">:</tt> <tt class="py-number">2</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L445"></a><tt class="py-lineno"> 445</tt>  <tt class="py-line">         <tt class="py-string">"iconst_3"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-306" class="py-name"><a title="analysis.push_integer_d" class="py-name" href="#" onclick="return doclink('link-306', 'push_integer_d', 'link-302');">push_integer_d</a></tt> <tt class="py-op">:</tt> <tt class="py-number">3</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L446"></a><tt class="py-lineno"> 446</tt>  <tt class="py-line">         <tt class="py-string">"iconst_4"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-307" class="py-name"><a title="analysis.push_integer_d" class="py-name" href="#" onclick="return doclink('link-307', 'push_integer_d', 'link-302');">push_integer_d</a></tt> <tt class="py-op">:</tt> <tt class="py-number">4</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L447"></a><tt class="py-lineno"> 447</tt>  <tt class="py-line">         <tt class="py-string">"iconst_5"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-308" class="py-name"><a title="analysis.push_integer_d" class="py-name" href="#" onclick="return doclink('link-308', 'push_integer_d', 'link-302');">push_integer_d</a></tt> <tt class="py-op">:</tt> <tt class="py-number">5</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L448"></a><tt class="py-lineno"> 448</tt>  <tt class="py-line">         <tt class="py-string">"idiv"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-309" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-309', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-310" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-310', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-311" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-311', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">'/'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L449"></a><tt class="py-lineno"> 449</tt>  <tt class="py-line">         <tt class="py-string">"if_acmpeq"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-312" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-312', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-313" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-313', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L450"></a><tt class="py-lineno"> 450</tt>  <tt class="py-line">         <tt class="py-string">"if_acmpne"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-314" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-314', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-315" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-315', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L451"></a><tt class="py-lineno"> 451</tt>  <tt class="py-line">         <tt class="py-string">"if_icmpeq"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-316" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-316', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-317" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-317', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L452"></a><tt class="py-lineno"> 452</tt>  <tt class="py-line">         <tt class="py-string">"if_icmpne"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-318" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-318', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-319" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-319', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L453"></a><tt class="py-lineno"> 453</tt>  <tt class="py-line">         <tt class="py-string">"if_icmplt"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-320" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-320', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-321" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-321', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L454"></a><tt class="py-lineno"> 454</tt>  <tt class="py-line">         <tt class="py-string">"if_icmpge"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-322" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-322', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-323" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-323', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L455"></a><tt class="py-lineno"> 455</tt>  <tt class="py-line">         <tt class="py-string">"if_icmpgt"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-324" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-324', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-325" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-325', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L456"></a><tt class="py-lineno"> 456</tt>  <tt class="py-line">         <tt class="py-string">"if_icmple"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-326" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-326', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-327" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-327', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L457"></a><tt class="py-lineno"> 457</tt>  <tt class="py-line">         <tt class="py-string">"ifeq"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-328" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-328', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L458"></a><tt class="py-lineno"> 458</tt>  <tt class="py-line">         <tt class="py-string">"ifne"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-329" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-329', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L459"></a><tt class="py-lineno"> 459</tt>  <tt class="py-line">         <tt class="py-string">"iflt"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-330" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-330', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L460"></a><tt class="py-lineno"> 460</tt>  <tt class="py-line">         <tt class="py-string">"ifge"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-331" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-331', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L461"></a><tt class="py-lineno"> 461</tt>  <tt class="py-line">         <tt class="py-string">"ifgt"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-332" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-332', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L462"></a><tt class="py-lineno"> 462</tt>  <tt class="py-line">         <tt class="py-string">"ifle"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-333" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-333', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L463"></a><tt class="py-lineno"> 463</tt>  <tt class="py-line">         <tt class="py-string">"ifnonnull"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-334" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-334', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L464"></a><tt class="py-lineno"> 464</tt>  <tt class="py-line">         <tt class="py-string">"ifnull"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-335" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-335', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L465"></a><tt class="py-lineno"> 465</tt>  <tt class="py-line">         <tt class="py-string">"iinc"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L466"></a><tt class="py-lineno"> 466</tt>  <tt class="py-line">         <tt class="py-string">"iload"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-336" class="py-name"><a title="analysis.push_objectref_l_i" class="py-name" href="#" onclick="return doclink('link-336', 'push_objectref_l_i', 'link-154');">push_objectref_l_i</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L467"></a><tt class="py-lineno"> 467</tt>  <tt class="py-line">         <tt class="py-string">"iload_1"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-337" class="py-name"><a title="analysis.push_objectref_l" class="py-name" href="#" onclick="return doclink('link-337', 'push_objectref_l', 'link-155');">push_objectref_l</a></tt> <tt class="py-op">:</tt> <tt class="py-number">1</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L468"></a><tt class="py-lineno"> 468</tt>  <tt class="py-line">         <tt class="py-string">"iload_2"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-338" class="py-name"><a title="analysis.push_objectref_l" class="py-name" href="#" onclick="return doclink('link-338', 'push_objectref_l', 'link-155');">push_objectref_l</a></tt> <tt class="py-op">:</tt> <tt class="py-number">2</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L469"></a><tt class="py-lineno"> 469</tt>  <tt class="py-line">         <tt class="py-string">"iload_3"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-339" class="py-name"><a title="analysis.push_objectref_l" class="py-name" href="#" onclick="return doclink('link-339', 'push_objectref_l', 'link-155');">push_objectref_l</a></tt> <tt class="py-op">:</tt> <tt class="py-number">3</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L470"></a><tt class="py-lineno"> 470</tt>  <tt class="py-line">         <tt class="py-string">"imul"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-340" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-340', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-341" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-341', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-342" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-342', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">'*'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L471"></a><tt class="py-lineno"> 471</tt>  <tt class="py-line">         <tt class="py-string">"ineg"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-343" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-343', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-344" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-344', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-string">'-'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L472"></a><tt class="py-lineno"> 472</tt>  <tt class="py-line">         <tt class="py-string">"instanceof"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-345" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-345', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-346" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-346', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-string">'instanceof'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L473"></a><tt class="py-lineno"> 473</tt>  <tt class="py-line">         <tt class="py-string">"invokeinterface"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-347" class="py-name" targets="Function analysis.invoke()=analysis-module.html#invoke"><a title="analysis.invoke" class="py-name" href="#" onclick="return doclink('link-347', 'invoke', 'link-347');">invoke</a></tt> <tt class="py-op">:</tt> <tt class="py-number">1</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L474"></a><tt class="py-lineno"> 474</tt>  <tt class="py-line">         <tt class="py-string">"invokespecial"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-348" class="py-name"><a title="analysis.invoke" class="py-name" href="#" onclick="return doclink('link-348', 'invoke', 'link-347');">invoke</a></tt> <tt class="py-op">:</tt> <tt class="py-number">1</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L475"></a><tt class="py-lineno"> 475</tt>  <tt class="py-line">         <tt class="py-string">"invokestatic"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-349" class="py-name"><a title="analysis.invoke" class="py-name" href="#" onclick="return doclink('link-349', 'invoke', 'link-347');">invoke</a></tt> <tt class="py-op">:</tt> <tt class="py-number">0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L476"></a><tt class="py-lineno"> 476</tt>  <tt class="py-line">         <tt class="py-string">"invokevirtual"</tt><tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-350" class="py-name"><a title="analysis.invoke" class="py-name" href="#" onclick="return doclink('link-350', 'invoke', 'link-347');">invoke</a></tt> <tt class="py-op">:</tt> <tt class="py-number">1</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L477"></a><tt class="py-lineno"> 477</tt>  <tt class="py-line">         <tt class="py-string">"ior"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-351" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-351', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-352" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-352', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-353" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-353', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">'|'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L478"></a><tt class="py-lineno"> 478</tt>  <tt class="py-line">         <tt class="py-string">"irem"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-354" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-354', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-355" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-355', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-356" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-356', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">'REM'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L479"></a><tt class="py-lineno"> 479</tt>  <tt class="py-line">         <tt class="py-string">"ireturn"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-357" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-357', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L480"></a><tt class="py-lineno"> 480</tt>  <tt class="py-line">         <tt class="py-string">"ishl"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-358" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-358', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-359" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-359', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-360" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-360', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">'&lt;&lt;'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L481"></a><tt class="py-lineno"> 481</tt>  <tt class="py-line">         <tt class="py-string">"ishr"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-361" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-361', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-362" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-362', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-363" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-363', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">'&gt;&gt;'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L482"></a><tt class="py-lineno"> 482</tt>  <tt class="py-line">         <tt class="py-string">"istore"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-364" class="py-name"><a title="analysis.set_objectref_i" class="py-name" href="#" onclick="return doclink('link-364', 'set_objectref_i', 'link-164');">set_objectref_i</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L483"></a><tt class="py-lineno"> 483</tt>  <tt class="py-line">         <tt class="py-string">"istore_0"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-365" class="py-name"><a title="analysis.set_objectref" class="py-name" href="#" onclick="return doclink('link-365', 'set_objectref', 'link-165');">set_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L484"></a><tt class="py-lineno"> 484</tt>  <tt class="py-line">         <tt class="py-string">"istore_1"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-366" class="py-name"><a title="analysis.set_objectref" class="py-name" href="#" onclick="return doclink('link-366', 'set_objectref', 'link-165');">set_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">1</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L485"></a><tt class="py-lineno"> 485</tt>  <tt class="py-line">         <tt class="py-string">"istore_2"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-367" class="py-name"><a title="analysis.set_objectref" class="py-name" href="#" onclick="return doclink('link-367', 'set_objectref', 'link-165');">set_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">2</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L486"></a><tt class="py-lineno"> 486</tt>  <tt class="py-line">         <tt class="py-string">"istore_3"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-368" class="py-name"><a title="analysis.set_objectref" class="py-name" href="#" onclick="return doclink('link-368', 'set_objectref', 'link-165');">set_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">3</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L487"></a><tt class="py-lineno"> 487</tt>  <tt class="py-line">         <tt class="py-string">"isub"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-369" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-369', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-370" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-370', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-371" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-371', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">'-'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L488"></a><tt class="py-lineno"> 488</tt>  <tt class="py-line">         <tt class="py-string">"iushr"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-372" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-372', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-373" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-373', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-374" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-374', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">'&gt;&gt;'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L489"></a><tt class="py-lineno"> 489</tt>  <tt class="py-line">         <tt class="py-string">"ixor"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-375" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-375', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-376" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-376', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-377" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-377', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">'^'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L490"></a><tt class="py-lineno"> 490</tt>  <tt class="py-line">         <tt class="py-string">"jsr"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-378" class="py-name"><a title="analysis.push_integer_i" class="py-name" href="#" onclick="return doclink('link-378', 'push_integer_i', 'link-175');">push_integer_i</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L491"></a><tt class="py-lineno"> 491</tt>  <tt class="py-line">         <tt class="py-string">"jsr_w"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-379" class="py-name"><a title="analysis.push_integer_i" class="py-name" href="#" onclick="return doclink('link-379', 'push_integer_i', 'link-175');">push_integer_i</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L492"></a><tt class="py-lineno"> 492</tt>  <tt class="py-line">         <tt class="py-string">"l2d"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-380" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-380', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-381" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-381', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-string">'double'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L493"></a><tt class="py-lineno"> 493</tt>  <tt class="py-line">         <tt class="py-string">"l2f"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-382" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-382', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-383" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-383', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-string">'float'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L494"></a><tt class="py-lineno"> 494</tt>  <tt class="py-line">         <tt class="py-string">"l2i"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-384" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-384', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-385" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-385', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-string">'integer'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L495"></a><tt class="py-lineno"> 495</tt>  <tt class="py-line">         <tt class="py-string">"ladd"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-386" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-386', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-387" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-387', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-388" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-388', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">'+'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L496"></a><tt class="py-lineno"> 496</tt>  <tt class="py-line">         <tt class="py-string">"laload"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-389" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-389', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-390" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-390', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-391" class="py-name"><a title="analysis.push_objectref" class="py-name" href="#" onclick="return doclink('link-391', 'push_objectref', 'link-151');">push_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L497"></a><tt class="py-lineno"> 497</tt>  <tt class="py-line">         <tt class="py-string">"land"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-392" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-392', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-393" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-393', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-394" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-394', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">'&amp;'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L498"></a><tt class="py-lineno"> 498</tt>  <tt class="py-line">         <tt class="py-string">"lastore"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-395" class="py-name"><a title="analysis.set_arrayref" class="py-name" href="#" onclick="return doclink('link-395', 'set_arrayref', 'link-152');">set_arrayref</a></tt> <tt class="py-op">:</tt> <tt class="py-string">"long"</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L499"></a><tt class="py-lineno"> 499</tt>  <tt class="py-line">         <tt class="py-string">"lcmp"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-396" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-396', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-397" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-397', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-398" class="py-name"><a title="analysis.push_objectref" class="py-name" href="#" onclick="return doclink('link-398', 'push_objectref', 'link-151');">push_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L500"></a><tt class="py-lineno"> 500</tt>  <tt class="py-line">         <tt class="py-string">"lconst_0"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-399" class="py-name"><a title="analysis.push_float_d" class="py-name" href="#" onclick="return doclink('link-399', 'push_float_d', 'link-201');">push_float_d</a></tt> <tt class="py-op">:</tt> <tt class="py-number">0.0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L501"></a><tt class="py-lineno"> 501</tt>  <tt class="py-line">         <tt class="py-string">"lconst_1"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-400" class="py-name"><a title="analysis.push_float_d" class="py-name" href="#" onclick="return doclink('link-400', 'push_float_d', 'link-201');">push_float_d</a></tt> <tt class="py-op">:</tt> <tt class="py-number">1.0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L502"></a><tt class="py-lineno"> 502</tt>  <tt class="py-line">         <tt class="py-string">"ldc"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-401" class="py-name" targets="Function analysis.ldc()=analysis-module.html#ldc"><a title="analysis.ldc" class="py-name" href="#" onclick="return doclink('link-401', 'ldc', 'link-401');">ldc</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L503"></a><tt class="py-lineno"> 503</tt>  <tt class="py-line">         <tt class="py-string">"ldc_w"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-402" class="py-name"><a title="analysis.ldc" class="py-name" href="#" onclick="return doclink('link-402', 'ldc', 'link-401');">ldc</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L504"></a><tt class="py-lineno"> 504</tt>  <tt class="py-line">         <tt class="py-string">"ldc2_w"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-403" class="py-name"><a title="analysis.ldc" class="py-name" href="#" onclick="return doclink('link-403', 'ldc', 'link-401');">ldc</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L505"></a><tt class="py-lineno"> 505</tt>  <tt class="py-line">         <tt class="py-string">"ldiv"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-404" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-404', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-405" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-405', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-406" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-406', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">'/'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L506"></a><tt class="py-lineno"> 506</tt>  <tt class="py-line">         <tt class="py-string">"lload"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-407" class="py-name"><a title="analysis.push_objectref_l_i" class="py-name" href="#" onclick="return doclink('link-407', 'push_objectref_l_i', 'link-154');">push_objectref_l_i</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L507"></a><tt class="py-lineno"> 507</tt>  <tt class="py-line">         <tt class="py-string">"lload_0"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-408" class="py-name"><a title="analysis.push_objectref_l" class="py-name" href="#" onclick="return doclink('link-408', 'push_objectref_l', 'link-155');">push_objectref_l</a></tt> <tt class="py-op">:</tt> <tt class="py-number">0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L508"></a><tt class="py-lineno"> 508</tt>  <tt class="py-line">         <tt class="py-string">"lload_1"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-409" class="py-name"><a title="analysis.push_objectref_l" class="py-name" href="#" onclick="return doclink('link-409', 'push_objectref_l', 'link-155');">push_objectref_l</a></tt> <tt class="py-op">:</tt> <tt class="py-number">1</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L509"></a><tt class="py-lineno"> 509</tt>  <tt class="py-line">         <tt class="py-string">"lload_2"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-410" class="py-name"><a title="analysis.push_objectref_l" class="py-name" href="#" onclick="return doclink('link-410', 'push_objectref_l', 'link-155');">push_objectref_l</a></tt> <tt class="py-op">:</tt> <tt class="py-number">2</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L510"></a><tt class="py-lineno"> 510</tt>  <tt class="py-line">         <tt class="py-string">"lload_3"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-411" class="py-name"><a title="analysis.push_objectref_l" class="py-name" href="#" onclick="return doclink('link-411', 'push_objectref_l', 'link-155');">push_objectref_l</a></tt> <tt class="py-op">:</tt> <tt class="py-number">3</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L511"></a><tt class="py-lineno"> 511</tt>  <tt class="py-line">         <tt class="py-string">"lmul"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-412" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-412', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-413" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-413', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-414" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-414', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">'*'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L512"></a><tt class="py-lineno"> 512</tt>  <tt class="py-line">         <tt class="py-string">"lneg"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-415" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-415', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-416" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-416', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-string">'-'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L513"></a><tt class="py-lineno"> 513</tt>  <tt class="py-line">         <tt class="py-string">"lookupswitch"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-417" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-417', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L514"></a><tt class="py-lineno"> 514</tt>  <tt class="py-line">         <tt class="py-string">"lor"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-418" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-418', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-419" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-419', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-420" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-420', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">'|'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L515"></a><tt class="py-lineno"> 515</tt>  <tt class="py-line">         <tt class="py-string">"lrem"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-421" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-421', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-422" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-422', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-423" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-423', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">'REM'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L516"></a><tt class="py-lineno"> 516</tt>  <tt class="py-line">         <tt class="py-string">"lreturn"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-424" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-424', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L517"></a><tt class="py-lineno"> 517</tt>  <tt class="py-line">         <tt class="py-string">"lshl"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-425" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-425', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-426" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-426', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-427" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-427', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">'&lt;&lt;'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L518"></a><tt class="py-lineno"> 518</tt>  <tt class="py-line">         <tt class="py-string">"lshr"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-428" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-428', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-429" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-429', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-430" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-430', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">'&gt;&gt;'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L519"></a><tt class="py-lineno"> 519</tt>  <tt class="py-line">         <tt class="py-string">"lstore"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-431" class="py-name"><a title="analysis.set_objectref_i" class="py-name" href="#" onclick="return doclink('link-431', 'set_objectref_i', 'link-164');">set_objectref_i</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L520"></a><tt class="py-lineno"> 520</tt>  <tt class="py-line">         <tt class="py-string">"lstore_0"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-432" class="py-name"><a title="analysis.set_objectref" class="py-name" href="#" onclick="return doclink('link-432', 'set_objectref', 'link-165');">set_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L521"></a><tt class="py-lineno"> 521</tt>  <tt class="py-line">         <tt class="py-string">"lstore_1"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-433" class="py-name"><a title="analysis.set_objectref" class="py-name" href="#" onclick="return doclink('link-433', 'set_objectref', 'link-165');">set_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">1</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L522"></a><tt class="py-lineno"> 522</tt>  <tt class="py-line">         <tt class="py-string">"lstore_2"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-434" class="py-name"><a title="analysis.set_objectref" class="py-name" href="#" onclick="return doclink('link-434', 'set_objectref', 'link-165');">set_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">2</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L523"></a><tt class="py-lineno"> 523</tt>  <tt class="py-line">         <tt class="py-string">"lstore_3"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-435" class="py-name"><a title="analysis.set_objectref" class="py-name" href="#" onclick="return doclink('link-435', 'set_objectref', 'link-165');">set_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">3</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L524"></a><tt class="py-lineno"> 524</tt>  <tt class="py-line">         <tt class="py-string">"lsub"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-436" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-436', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-437" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-437', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-438" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-438', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">'-'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L525"></a><tt class="py-lineno"> 525</tt>  <tt class="py-line">         <tt class="py-string">"lushr"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-439" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-439', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-440" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-440', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-441" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-441', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">'&gt;&gt;'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L526"></a><tt class="py-lineno"> 526</tt>  <tt class="py-line">         <tt class="py-string">"lxor"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-442" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-442', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-443" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-443', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-444" class="py-name"><a title="analysis.push_objectres" class="py-name" href="#" onclick="return doclink('link-444', 'push_objectres', 'link-163');">push_objectres</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">'^'</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L527"></a><tt class="py-lineno"> 527</tt>  <tt class="py-line">         <tt class="py-string">"monitorenter"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-445" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-445', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L528"></a><tt class="py-lineno"> 528</tt>  <tt class="py-line">         <tt class="py-string">"monitorexit"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-446" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-446', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L529"></a><tt class="py-lineno"> 529</tt>  <tt class="py-line">         <tt class="py-string">"multianewarray"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-447" class="py-name" targets="Function analysis.multi_pop_objectref_i()=analysis-module.html#multi_pop_objectref_i"><a title="analysis.multi_pop_objectref_i" class="py-name" href="#" onclick="return doclink('link-447', 'multi_pop_objectref_i', 'link-447');">multi_pop_objectref_i</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-448" class="py-name"><a title="analysis.push_objectref" class="py-name" href="#" onclick="return doclink('link-448', 'push_objectref', 'link-151');">push_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L530"></a><tt class="py-lineno"> 530</tt>  <tt class="py-line">         <tt class="py-string">"new"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-449" class="py-name" targets="Function analysis.new()=analysis-module.html#new"><a title="analysis.new" class="py-name" href="#" onclick="return doclink('link-449', 'new', 'link-449');">new</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L531"></a><tt class="py-lineno"> 531</tt>  <tt class="py-line">         <tt class="py-string">"newarray"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-450" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-450', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-451" class="py-name"><a title="analysis.push_objectref" class="py-name" href="#" onclick="return doclink('link-451', 'push_objectref', 'link-151');">push_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-string">"NEWARRAY"</tt> <tt class="py-op">]</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L532"></a><tt class="py-lineno"> 532</tt>  <tt class="py-line">         <tt class="py-string">"nop"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L533"></a><tt class="py-lineno"> 533</tt>  <tt class="py-line">         <tt class="py-string">"pop"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-452" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-452', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L534"></a><tt class="py-lineno"> 534</tt>  <tt class="py-line">         <tt class="py-string">"pop2"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-453" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-453', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-454" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-454', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L535"></a><tt class="py-lineno"> 535</tt>  <tt class="py-line">         <tt class="py-string">"putfield"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-455" class="py-name" targets="Function analysis.putfield()=analysis-module.html#putfield"><a title="analysis.putfield" class="py-name" href="#" onclick="return doclink('link-455', 'putfield', 'link-455');">putfield</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-456" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-456', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L536"></a><tt class="py-lineno"> 536</tt>  <tt class="py-line">         <tt class="py-string">"putstatic"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-457" class="py-name" targets="Function analysis.putstatic()=analysis-module.html#putstatic"><a title="analysis.putstatic" class="py-name" href="#" onclick="return doclink('link-457', 'putstatic', 'link-457');">putstatic</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L537"></a><tt class="py-lineno"> 537</tt>  <tt class="py-line">         <tt class="py-string">"ret"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L538"></a><tt class="py-lineno"> 538</tt>  <tt class="py-line">         <tt class="py-string">"return"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L539"></a><tt class="py-lineno"> 539</tt>  <tt class="py-line">         <tt class="py-string">"saload"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-458" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-458', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-459" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-459', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt> <tt id="link-460" class="py-name"><a title="analysis.push_objectref" class="py-name" href="#" onclick="return doclink('link-460', 'push_objectref', 'link-151');">push_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-number">0</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L540"></a><tt class="py-lineno"> 540</tt>  <tt class="py-line">         <tt class="py-string">"sastore"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-461" class="py-name"><a title="analysis.set_arrayref" class="py-name" href="#" onclick="return doclink('link-461', 'set_arrayref', 'link-152');">set_arrayref</a></tt> <tt class="py-op">:</tt> <tt class="py-string">"short"</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L541"></a><tt class="py-lineno"> 541</tt>  <tt class="py-line">         <tt class="py-string">"sipush"</tt> <tt class="py-op">:</tt>  <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-462" class="py-name"><a title="analysis.push_integer_i" class="py-name" href="#" onclick="return doclink('link-462', 'push_integer_i', 'link-175');">push_integer_i</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L542"></a><tt class="py-lineno"> 542</tt>  <tt class="py-line">         <tt class="py-string">"swap"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-463" class="py-name" targets="Function analysis.swap()=analysis-module.html#swap"><a title="analysis.swap" class="py-name" href="#" onclick="return doclink('link-463', 'swap', 'link-463');">swap</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L543"></a><tt class="py-lineno"> 543</tt>  <tt class="py-line">         <tt class="py-string">"tableswitch"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt> <tt id="link-464" class="py-name"><a title="analysis.pop_objectref" class="py-name" href="#" onclick="return doclink('link-464', 'pop_objectref', 'link-149');">pop_objectref</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt> <tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L544"></a><tt class="py-lineno"> 544</tt>  <tt class="py-line">         <tt class="py-string">"wide"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L545"></a><tt class="py-lineno"> 545</tt>  <tt class="py-line"><tt class="py-op">}</tt> </tt>
<a name="L546"></a><tt class="py-lineno"> 546</tt>  <tt class="py-line"> </tt>
<a name="L547"></a><tt class="py-lineno"> 547</tt>  <tt class="py-line"> </tt>
<a name="ReturnValues"></a><div id="ReturnValues-def"><a name="L548"></a><tt class="py-lineno"> 548</tt> <a class="py-toggle" href="#" id="ReturnValues-toggle" onclick="return toggle('ReturnValues');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="analysis.ReturnValues-class.html">ReturnValues</a> <tt class="py-op">:</tt> </tt>
</div><div id="ReturnValues-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="ReturnValues-expanded"><a name="ReturnValues.__init__"></a><div id="ReturnValues.__init__-def"><a name="L549"></a><tt class="py-lineno"> 549</tt> <a class="py-toggle" href="#" id="ReturnValues.__init__-toggle" onclick="return toggle('ReturnValues.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.ReturnValues-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="ReturnValues.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ReturnValues.__init__-expanded"><a name="L550"></a><tt class="py-lineno"> 550</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__elems</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L551"></a><tt class="py-lineno"> 551</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__msgs</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
</div><a name="L552"></a><tt class="py-lineno"> 552</tt>  <tt class="py-line"> </tt>
<a name="ReturnValues.add_msg"></a><div id="ReturnValues.add_msg-def"><a name="L553"></a><tt class="py-lineno"> 553</tt> <a class="py-toggle" href="#" id="ReturnValues.add_msg-toggle" onclick="return toggle('ReturnValues.add_msg');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.ReturnValues-class.html#add_msg">add_msg</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">e</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="ReturnValues.add_msg-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ReturnValues.add_msg-expanded"><a name="L554"></a><tt class="py-lineno"> 554</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__msgs</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">e</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L555"></a><tt class="py-lineno"> 555</tt>  <tt class="py-line"> </tt>
<a name="ReturnValues.add_return"></a><div id="ReturnValues.add_return-def"><a name="L556"></a><tt class="py-lineno"> 556</tt> <a class="py-toggle" href="#" id="ReturnValues.add_return-toggle" onclick="return toggle('ReturnValues.add_return');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.ReturnValues-class.html#add_return">add_return</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">e</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="ReturnValues.add_return-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ReturnValues.add_return-expanded"><a name="L557"></a><tt class="py-lineno"> 557</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__elems</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">e</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L558"></a><tt class="py-lineno"> 558</tt>  <tt class="py-line"> </tt>
<a name="ReturnValues.get_msg"></a><div id="ReturnValues.get_msg-def"><a name="L559"></a><tt class="py-lineno"> 559</tt> <a class="py-toggle" href="#" id="ReturnValues.get_msg-toggle" onclick="return toggle('ReturnValues.get_msg');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.ReturnValues-class.html#get_msg">get_msg</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="ReturnValues.get_msg-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ReturnValues.get_msg-expanded"><a name="L560"></a><tt class="py-lineno"> 560</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__msgs</tt> </tt>
</div><a name="L561"></a><tt class="py-lineno"> 561</tt>  <tt class="py-line"> </tt>
<a name="ReturnValues.get_return"></a><div id="ReturnValues.get_return-def"><a name="L562"></a><tt class="py-lineno"> 562</tt> <a class="py-toggle" href="#" id="ReturnValues.get_return-toggle" onclick="return toggle('ReturnValues.get_return');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.ReturnValues-class.html#get_return">get_return</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="ReturnValues.get_return-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ReturnValues.get_return-expanded"><a name="L563"></a><tt class="py-lineno"> 563</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__elems</tt> </tt>
</div></div><a name="L564"></a><tt class="py-lineno"> 564</tt>  <tt class="py-line"> </tt>
<a name="ExternalMethod"></a><div id="ExternalMethod-def"><a name="L565"></a><tt class="py-lineno"> 565</tt> <a class="py-toggle" href="#" id="ExternalMethod-toggle" onclick="return toggle('ExternalMethod');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="analysis.ExternalMethod-class.html">ExternalMethod</a> <tt class="py-op">:</tt> </tt>
</div><div id="ExternalMethod-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="ExternalMethod-expanded"><a name="ExternalMethod.__init__"></a><div id="ExternalMethod.__init__-def"><a name="L566"></a><tt class="py-lineno"> 566</tt> <a class="py-toggle" href="#" id="ExternalMethod.__init__-toggle" onclick="return toggle('ExternalMethod.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.ExternalMethod-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">class_name</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">,</tt> <tt class="py-param">descriptor</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="ExternalMethod.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ExternalMethod.__init__-expanded"><a name="L567"></a><tt class="py-lineno"> 567</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class_name</tt> <tt class="py-op">=</tt> <tt class="py-name">class_name</tt> </tt>
<a name="L568"></a><tt class="py-lineno"> 568</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__name</tt> <tt class="py-op">=</tt> <tt class="py-name">name</tt> </tt>
<a name="L569"></a><tt class="py-lineno"> 569</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__descriptor</tt> <tt class="py-op">=</tt> <tt class="py-name">descriptor</tt> </tt>
</div><a name="L570"></a><tt class="py-lineno"> 570</tt>  <tt class="py-line"> </tt>
<a name="ExternalMethod.get_name"></a><div id="ExternalMethod.get_name-def"><a name="L571"></a><tt class="py-lineno"> 571</tt> <a class="py-toggle" href="#" id="ExternalMethod.get_name-toggle" onclick="return toggle('ExternalMethod.get_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.ExternalMethod-class.html#get_name">get_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="ExternalMethod.get_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ExternalMethod.get_name-expanded"><a name="L572"></a><tt class="py-lineno"> 572</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-string">"M@[%s][%s]-[%s]"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class_name</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__name</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__descriptor</tt><tt class="py-op">)</tt> </tt>
</div><a name="L573"></a><tt class="py-lineno"> 573</tt>  <tt class="py-line"> </tt>
<a name="ExternalMethod.set_fathers"></a><div id="ExternalMethod.set_fathers-def"><a name="L574"></a><tt class="py-lineno"> 574</tt> <a class="py-toggle" href="#" id="ExternalMethod.set_fathers-toggle" onclick="return toggle('ExternalMethod.set_fathers');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.ExternalMethod-class.html#set_fathers">set_fathers</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">f</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="ExternalMethod.set_fathers-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ExternalMethod.set_fathers-expanded"><a name="L575"></a><tt class="py-lineno"> 575</tt>  <tt class="py-line">        <tt class="py-keyword">pass</tt> </tt>
</div></div><a name="L576"></a><tt class="py-lineno"> 576</tt>  <tt class="py-line"> </tt>
<a name="JVMBasicBlock"></a><div id="JVMBasicBlock-def"><a name="L577"></a><tt class="py-lineno"> 577</tt> <a class="py-toggle" href="#" id="JVMBasicBlock-toggle" onclick="return toggle('JVMBasicBlock');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="analysis.JVMBasicBlock-class.html">JVMBasicBlock</a> <tt class="py-op">:</tt> </tt>
</div><div id="JVMBasicBlock-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="JVMBasicBlock-expanded"><a name="JVMBasicBlock.__init__"></a><div id="JVMBasicBlock.__init__-def"><a name="L578"></a><tt class="py-lineno"> 578</tt> <a class="py-toggle" href="#" id="JVMBasicBlock.__init__-toggle" onclick="return toggle('JVMBasicBlock.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.JVMBasicBlock-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">start</tt><tt class="py-op">,</tt> <tt class="py-param">_vm</tt><tt class="py-op">,</tt> <tt class="py-param">_method</tt><tt class="py-op">,</tt> <tt class="py-param">_context</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="JVMBasicBlock.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="JVMBasicBlock.__init__-expanded"><a name="L579"></a><tt class="py-lineno"> 579</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt> <tt class="py-op">=</tt> <tt class="py-name">_vm</tt> </tt>
<a name="L580"></a><tt class="py-lineno"> 580</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt> <tt class="py-op">=</tt> <tt class="py-name">_method</tt> </tt>
<a name="L581"></a><tt class="py-lineno"> 581</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__context</tt> <tt class="py-op">=</tt> <tt class="py-name">_context</tt> </tt>
<a name="L582"></a><tt class="py-lineno"> 582</tt>  <tt class="py-line"> </tt>
<a name="L583"></a><tt class="py-lineno"> 583</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__stack</tt> <tt class="py-op">=</tt> <tt id="link-465" class="py-name" targets="Class analysis.Stack=analysis.Stack-class.html"><a title="analysis.Stack" class="py-name" href="#" onclick="return doclink('link-465', 'Stack', 'link-465');">Stack</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L584"></a><tt class="py-lineno"> 584</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">stack_traces</tt> <tt class="py-op">=</tt> <tt id="link-466" class="py-name" targets="Class analysis.StackTraces=analysis.StackTraces-class.html"><a title="analysis.StackTraces" class="py-name" href="#" onclick="return doclink('link-466', 'StackTraces', 'link-466');">StackTraces</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L585"></a><tt class="py-lineno"> 585</tt>  <tt class="py-line"> </tt>
<a name="L586"></a><tt class="py-lineno"> 586</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">ins</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L587"></a><tt class="py-lineno"> 587</tt>  <tt class="py-line"> </tt>
<a name="L588"></a><tt class="py-lineno"> 588</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">fathers</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L589"></a><tt class="py-lineno"> 589</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">childs</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L590"></a><tt class="py-lineno"> 590</tt>  <tt class="py-line"> </tt>
<a name="L591"></a><tt class="py-lineno"> 591</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">start</tt> <tt class="py-op">=</tt> <tt class="py-name">start</tt> </tt>
<a name="L592"></a><tt class="py-lineno"> 592</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-467" class="py-name" targets="Method bytecode.BuffHandle.end()=bytecode.BuffHandle-class.html#end"><a title="bytecode.BuffHandle.end" class="py-name" href="#" onclick="return doclink('link-467', 'end', 'link-467');">end</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">start</tt> </tt>
<a name="L593"></a><tt class="py-lineno"> 593</tt>  <tt class="py-line"> </tt>
<a name="L594"></a><tt class="py-lineno"> 594</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">break_blocks</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L595"></a><tt class="py-lineno"> 595</tt>  <tt class="py-line"> </tt>
<a name="L596"></a><tt class="py-lineno"> 596</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">free_blocks_offsets</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L597"></a><tt class="py-lineno"> 597</tt>  <tt class="py-line"> </tt>
<a name="L598"></a><tt class="py-lineno"> 598</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">name</tt> <tt class="py-op">=</tt> <tt class="py-string">"%s-BB@0x%x"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt><tt class="py-op">.</tt><tt id="link-468" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-468', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">start</tt><tt class="py-op">)</tt> </tt>
</div><a name="L599"></a><tt class="py-lineno"> 599</tt>  <tt class="py-line"> </tt>
<a name="JVMBasicBlock.get_stack"></a><div id="JVMBasicBlock.get_stack-def"><a name="L600"></a><tt class="py-lineno"> 600</tt> <a class="py-toggle" href="#" id="JVMBasicBlock.get_stack-toggle" onclick="return toggle('JVMBasicBlock.get_stack');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.JVMBasicBlock-class.html#get_stack">get_stack</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="JVMBasicBlock.get_stack-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="JVMBasicBlock.get_stack-expanded"><a name="L601"></a><tt class="py-lineno"> 601</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__stack</tt><tt class="py-op">.</tt><tt id="link-469" class="py-name" targets="Method analysis.BasicBlocks.gets()=analysis.BasicBlocks-class.html#gets,Method analysis.Stack.gets()=analysis.Stack-class.html#gets,Method analysis.TaintedPackage.gets()=analysis.TaintedPackage-class.html#gets,Method androguard.Androguard.gets()=androguard.Androguard-class.html#gets,Method androguard.BC.gets()=androguard.BC-class.html#gets,Method dvm.IdItem.gets()=dvm.IdItem-class.html#gets"><a title="analysis.BasicBlocks.gets
analysis.Stack.gets
analysis.TaintedPackage.gets
androguard.Androguard.gets
androguard.BC.gets
dvm.IdItem.gets" class="py-name" href="#" onclick="return doclink('link-469', 'gets', 'link-469');">gets</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L602"></a><tt class="py-lineno"> 602</tt>  <tt class="py-line"> </tt>
<a name="JVMBasicBlock.get_method"></a><div id="JVMBasicBlock.get_method-def"><a name="L603"></a><tt class="py-lineno"> 603</tt> <a class="py-toggle" href="#" id="JVMBasicBlock.get_method-toggle" onclick="return toggle('JVMBasicBlock.get_method');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.JVMBasicBlock-class.html#get_method">get_method</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="JVMBasicBlock.get_method-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="JVMBasicBlock.get_method-expanded"><a name="L604"></a><tt class="py-lineno"> 604</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt> </tt>
</div><a name="L605"></a><tt class="py-lineno"> 605</tt>  <tt class="py-line"> </tt>
<a name="JVMBasicBlock.get_name"></a><div id="JVMBasicBlock.get_name-def"><a name="L606"></a><tt class="py-lineno"> 606</tt> <a class="py-toggle" href="#" id="JVMBasicBlock.get_name-toggle" onclick="return toggle('JVMBasicBlock.get_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.JVMBasicBlock-class.html#get_name">get_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="JVMBasicBlock.get_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="JVMBasicBlock.get_name-expanded"><a name="L607"></a><tt class="py-lineno"> 607</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">name</tt> </tt>
</div><a name="L608"></a><tt class="py-lineno"> 608</tt>  <tt class="py-line"> </tt>
<a name="JVMBasicBlock.get_start"></a><div id="JVMBasicBlock.get_start-def"><a name="L609"></a><tt class="py-lineno"> 609</tt> <a class="py-toggle" href="#" id="JVMBasicBlock.get_start-toggle" onclick="return toggle('JVMBasicBlock.get_start');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.JVMBasicBlock-class.html#get_start">get_start</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="JVMBasicBlock.get_start-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="JVMBasicBlock.get_start-expanded"><a name="L610"></a><tt class="py-lineno"> 610</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">start</tt> </tt>
</div><a name="L611"></a><tt class="py-lineno"> 611</tt>  <tt class="py-line"> </tt>
<a name="JVMBasicBlock.get_end"></a><div id="JVMBasicBlock.get_end-def"><a name="L612"></a><tt class="py-lineno"> 612</tt> <a class="py-toggle" href="#" id="JVMBasicBlock.get_end-toggle" onclick="return toggle('JVMBasicBlock.get_end');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.JVMBasicBlock-class.html#get_end">get_end</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="JVMBasicBlock.get_end-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="JVMBasicBlock.get_end-expanded"><a name="L613"></a><tt class="py-lineno"> 613</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-470" class="py-name"><a title="bytecode.BuffHandle.end" class="py-name" href="#" onclick="return doclink('link-470', 'end', 'link-467');">end</a></tt> </tt>
</div><a name="L614"></a><tt class="py-lineno"> 614</tt>  <tt class="py-line"> </tt>
<a name="JVMBasicBlock.get_last"></a><div id="JVMBasicBlock.get_last-def"><a name="L615"></a><tt class="py-lineno"> 615</tt> <a class="py-toggle" href="#" id="JVMBasicBlock.get_last-toggle" onclick="return toggle('JVMBasicBlock.get_last');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.JVMBasicBlock-class.html#get_last">get_last</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="JVMBasicBlock.get_last-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="JVMBasicBlock.get_last-expanded"><a name="L616"></a><tt class="py-lineno"> 616</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">ins</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
</div><a name="L617"></a><tt class="py-lineno"> 617</tt>  <tt class="py-line"> </tt>
<a name="JVMBasicBlock.push"></a><div id="JVMBasicBlock.push-def"><a name="L618"></a><tt class="py-lineno"> 618</tt> <a class="py-toggle" href="#" id="JVMBasicBlock.push-toggle" onclick="return toggle('JVMBasicBlock.push');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.JVMBasicBlock-class.html#push">push</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">i</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="JVMBasicBlock.push-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="JVMBasicBlock.push-expanded"><a name="L619"></a><tt class="py-lineno"> 619</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">ins</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt id="link-471" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-471', 'i', 'link-8');">i</a></tt> <tt class="py-op">)</tt> </tt>
<a name="L620"></a><tt class="py-lineno"> 620</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-472" class="py-name"><a title="bytecode.BuffHandle.end" class="py-name" href="#" onclick="return doclink('link-472', 'end', 'link-467');">end</a></tt> <tt class="py-op">+=</tt> <tt id="link-473" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-473', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-474" class="py-name"><a title="analysis.MethodAnalysis.get_length
dvm.DBC.get_length
dvm.DBCSpe.get_length
dvm.DalvikCode.get_length
dvm.EncodedMethod.get_length
dvm.FillArrayData.get_length
dvm.MapItem.get_length
dvm.PackedSwitch.get_length
dvm.SparseSwitch.get_length
jvm.CodeAttribute.get_length
jvm.CpInfo.get_length
jvm.EmptyConstant.get_length
jvm.FieldInfo.get_length
jvm.JBC.get_length
jvm.MethodInfo.get_length" class="py-name" href="#" onclick="return doclink('link-474', 'get_length', 'link-22');">get_length</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L621"></a><tt class="py-lineno"> 621</tt>  <tt class="py-line"> </tt>
<a name="JVMBasicBlock.set_fathers"></a><div id="JVMBasicBlock.set_fathers-def"><a name="L622"></a><tt class="py-lineno"> 622</tt> <a class="py-toggle" href="#" id="JVMBasicBlock.set_fathers-toggle" onclick="return toggle('JVMBasicBlock.set_fathers');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.JVMBasicBlock-class.html#set_fathers">set_fathers</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">f</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="JVMBasicBlock.set_fathers-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="JVMBasicBlock.set_fathers-expanded"><a name="L623"></a><tt class="py-lineno"> 623</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">fathers</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">f</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L624"></a><tt class="py-lineno"> 624</tt>  <tt class="py-line"> </tt>
<a name="JVMBasicBlock.set_childs"></a><div id="JVMBasicBlock.set_childs-def"><a name="L625"></a><tt class="py-lineno"> 625</tt> <a class="py-toggle" href="#" id="JVMBasicBlock.set_childs-toggle" onclick="return toggle('JVMBasicBlock.set_childs');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.JVMBasicBlock-class.html#set_childs">set_childs</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">values</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="JVMBasicBlock.set_childs-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="JVMBasicBlock.set_childs-expanded"><a name="L626"></a><tt class="py-lineno"> 626</tt>  <tt class="py-line"><tt class="py-comment">#      print self, self.start, self.end, values, self.ins[-1].get_name()</tt> </tt>
<a name="L627"></a><tt class="py-lineno"> 627</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">values</tt> <tt class="py-op">==</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L628"></a><tt class="py-lineno"> 628</tt>  <tt class="py-line">            <tt class="py-name">next_block</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__context</tt><tt class="py-op">.</tt><tt id="link-475" class="py-name" targets="Method analysis.BasicBlocks.get_basic_block()=analysis.BasicBlocks-class.html#get_basic_block"><a title="analysis.BasicBlocks.get_basic_block" class="py-name" href="#" onclick="return doclink('link-475', 'get_basic_block', 'link-475');">get_basic_block</a></tt><tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-476" class="py-name"><a title="bytecode.BuffHandle.end" class="py-name" href="#" onclick="return doclink('link-476', 'end', 'link-467');">end</a></tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt> <tt class="py-op">)</tt> </tt>
<a name="L629"></a><tt class="py-lineno"> 629</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">next_block</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt> <tt class="py-op">:</tt> </tt>
<a name="L630"></a><tt class="py-lineno"> 630</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">childs</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-477" class="py-name"><a title="bytecode.BuffHandle.end" class="py-name" href="#" onclick="return doclink('link-477', 'end', 'link-467');">end</a></tt> <tt class="py-op">-</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">ins</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-478" class="py-name"><a title="analysis.MethodAnalysis.get_length
dvm.DBC.get_length
dvm.DBCSpe.get_length
dvm.DalvikCode.get_length
dvm.EncodedMethod.get_length
dvm.FillArrayData.get_length
dvm.MapItem.get_length
dvm.PackedSwitch.get_length
dvm.SparseSwitch.get_length
jvm.CodeAttribute.get_length
jvm.CpInfo.get_length
jvm.EmptyConstant.get_length
jvm.FieldInfo.get_length
jvm.JBC.get_length
jvm.MethodInfo.get_length" class="py-name" href="#" onclick="return doclink('link-478', 'get_length', 'link-22');">get_length</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-479" class="py-name"><a title="bytecode.BuffHandle.end" class="py-name" href="#" onclick="return doclink('link-479', 'end', 'link-467');">end</a></tt><tt class="py-op">,</tt> <tt class="py-name">next_block</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L631"></a><tt class="py-lineno"> 631</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt> <tt class="py-op">:</tt> </tt>
<a name="L632"></a><tt class="py-lineno"> 632</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt id="link-480" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-480', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">values</tt> <tt class="py-op">:</tt> </tt>
<a name="L633"></a><tt class="py-lineno"> 633</tt>  <tt class="py-line">                <tt class="py-comment">#print i, self.__context.get_basic_block( i )</tt> </tt>
<a name="L634"></a><tt class="py-lineno"> 634</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt id="link-481" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-481', 'i', 'link-8');">i</a></tt> <tt class="py-op">!=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> <tt class="py-op">:</tt> </tt>
<a name="L635"></a><tt class="py-lineno"> 635</tt>  <tt class="py-line">                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">childs</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-482" class="py-name"><a title="bytecode.BuffHandle.end" class="py-name" href="#" onclick="return doclink('link-482', 'end', 'link-467');">end</a></tt> <tt class="py-op">-</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">ins</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-483" class="py-name"><a title="analysis.MethodAnalysis.get_length
dvm.DBC.get_length
dvm.DBCSpe.get_length
dvm.DalvikCode.get_length
dvm.EncodedMethod.get_length
dvm.FillArrayData.get_length
dvm.MapItem.get_length
dvm.PackedSwitch.get_length
dvm.SparseSwitch.get_length
jvm.CodeAttribute.get_length
jvm.CpInfo.get_length
jvm.EmptyConstant.get_length
jvm.FieldInfo.get_length
jvm.JBC.get_length
jvm.MethodInfo.get_length" class="py-name" href="#" onclick="return doclink('link-483', 'get_length', 'link-22');">get_length</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-484" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-484', 'i', 'link-8');">i</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__context</tt><tt class="py-op">.</tt><tt id="link-485" class="py-name"><a title="analysis.BasicBlocks.get_basic_block" class="py-name" href="#" onclick="return doclink('link-485', 'get_basic_block', 'link-475');">get_basic_block</a></tt><tt class="py-op">(</tt> <tt id="link-486" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-486', 'i', 'link-8');">i</a></tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L636"></a><tt class="py-lineno"> 636</tt>  <tt class="py-line"> </tt>
<a name="L637"></a><tt class="py-lineno"> 637</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">c</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">childs</tt> <tt class="py-op">:</tt> </tt>
<a name="L638"></a><tt class="py-lineno"> 638</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">c</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt> <tt class="py-op">:</tt> </tt>
<a name="L639"></a><tt class="py-lineno"> 639</tt>  <tt class="py-line">                <tt class="py-name">c</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-487" class="py-name" targets="Method analysis.DVMBasicBlock.set_fathers()=analysis.DVMBasicBlock-class.html#set_fathers,Method analysis.ExternalMethod.set_fathers()=analysis.ExternalMethod-class.html#set_fathers,Method analysis.JVMBasicBlock.set_fathers()=analysis.JVMBasicBlock-class.html#set_fathers"><a title="analysis.DVMBasicBlock.set_fathers
analysis.ExternalMethod.set_fathers
analysis.JVMBasicBlock.set_fathers" class="py-name" href="#" onclick="return doclink('link-487', 'set_fathers', 'link-487');">set_fathers</a></tt><tt class="py-op">(</tt> <tt class="py-op">(</tt> <tt class="py-name">c</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">c</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L640"></a><tt class="py-lineno"> 640</tt>  <tt class="py-line"> </tt>
<a name="JVMBasicBlock.prev_free_block_offset"></a><div id="JVMBasicBlock.prev_free_block_offset-def"><a name="L641"></a><tt class="py-lineno"> 641</tt> <a class="py-toggle" href="#" id="JVMBasicBlock.prev_free_block_offset-toggle" onclick="return toggle('JVMBasicBlock.prev_free_block_offset');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.JVMBasicBlock-class.html#prev_free_block_offset">prev_free_block_offset</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">idx</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="JVMBasicBlock.prev_free_block_offset-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="JVMBasicBlock.prev_free_block_offset-expanded"><a name="L642"></a><tt class="py-lineno"> 642</tt>  <tt class="py-line">        <tt class="py-name">last</tt> <tt class="py-op">=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
<a name="L643"></a><tt class="py-lineno"> 643</tt>  <tt class="py-line"> </tt>
<a name="L644"></a><tt class="py-lineno"> 644</tt>  <tt class="py-line">        <tt class="py-comment">#print "IDX", idx, self.free_blocks_offsets</tt> </tt>
<a name="L645"></a><tt class="py-lineno"> 645</tt>  <tt class="py-line"> </tt>
<a name="L646"></a><tt class="py-lineno"> 646</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">free_blocks_offsets</tt> <tt class="py-op">==</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L647"></a><tt class="py-lineno"> 647</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
<a name="L648"></a><tt class="py-lineno"> 648</tt>  <tt class="py-line"> </tt>
<a name="L649"></a><tt class="py-lineno"> 649</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-488" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-488', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">free_blocks_offsets</tt> <tt class="py-op">:</tt> </tt>
<a name="L650"></a><tt class="py-lineno"> 650</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt id="link-489" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-489', 'i', 'link-8');">i</a></tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">idx</tt> <tt class="py-op">:</tt> </tt>
<a name="L651"></a><tt class="py-lineno"> 651</tt>  <tt class="py-line">                <tt class="py-name">last</tt> <tt class="py-op">=</tt> <tt id="link-490" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-490', 'i', 'link-8');">i</a></tt> </tt>
<a name="L652"></a><tt class="py-lineno"> 652</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt> <tt class="py-op">:</tt> </tt>
<a name="L653"></a><tt class="py-lineno"> 653</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">last</tt> </tt>
<a name="L654"></a><tt class="py-lineno"> 654</tt>  <tt class="py-line"> </tt>
<a name="L655"></a><tt class="py-lineno"> 655</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">last</tt> </tt>
</div><a name="L656"></a><tt class="py-lineno"> 656</tt>  <tt class="py-line"> </tt>
<a name="JVMBasicBlock.random_free_block_offset"></a><div id="JVMBasicBlock.random_free_block_offset-def"><a name="L657"></a><tt class="py-lineno"> 657</tt> <a class="py-toggle" href="#" id="JVMBasicBlock.random_free_block_offset-toggle" onclick="return toggle('JVMBasicBlock.random_free_block_offset');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.JVMBasicBlock-class.html#random_free_block_offset">random_free_block_offset</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="JVMBasicBlock.random_free_block_offset-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="JVMBasicBlock.random_free_block_offset-expanded"><a name="L658"></a><tt class="py-lineno"> 658</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">free_blocks_offsets</tt><tt class="py-op">[</tt> <tt class="py-name">random</tt><tt class="py-op">.</tt><tt class="py-name">randint</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">free_blocks_offsets</tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt> </tt>
</div><a name="L659"></a><tt class="py-lineno"> 659</tt>  <tt class="py-line"> </tt>
<a name="JVMBasicBlock.next_free_block_offset"></a><div id="JVMBasicBlock.next_free_block_offset-def"><a name="L660"></a><tt class="py-lineno"> 660</tt> <a class="py-toggle" href="#" id="JVMBasicBlock.next_free_block_offset-toggle" onclick="return toggle('JVMBasicBlock.next_free_block_offset');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.JVMBasicBlock-class.html#next_free_block_offset">next_free_block_offset</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">idx</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="JVMBasicBlock.next_free_block_offset-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="JVMBasicBlock.next_free_block_offset-expanded"><a name="L661"></a><tt class="py-lineno"> 661</tt>  <tt class="py-line">        <tt class="py-comment">#print idx, self.__free_blocks_offsets</tt> </tt>
<a name="L662"></a><tt class="py-lineno"> 662</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-491" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-491', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">free_blocks_offsets</tt> <tt class="py-op">:</tt> </tt>
<a name="L663"></a><tt class="py-lineno"> 663</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt id="link-492" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-492', 'i', 'link-8');">i</a></tt> <tt class="py-op">&gt;</tt> <tt class="py-name">idx</tt> <tt class="py-op">:</tt> </tt>
<a name="L664"></a><tt class="py-lineno"> 664</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt id="link-493" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-493', 'i', 'link-8');">i</a></tt> </tt>
<a name="L665"></a><tt class="py-lineno"> 665</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
</div><a name="L666"></a><tt class="py-lineno"> 666</tt>  <tt class="py-line"> </tt>
<a name="JVMBasicBlock.get_random_free_block_offset"></a><div id="JVMBasicBlock.get_random_free_block_offset-def"><a name="L667"></a><tt class="py-lineno"> 667</tt> <a class="py-toggle" href="#" id="JVMBasicBlock.get_random_free_block_offset-toggle" onclick="return toggle('JVMBasicBlock.get_random_free_block_offset');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.JVMBasicBlock-class.html#get_random_free_block_offset">get_random_free_block_offset</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="JVMBasicBlock.get_random_free_block_offset-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="JVMBasicBlock.get_random_free_block_offset-expanded"><a name="L668"></a><tt class="py-lineno"> 668</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">free_blocks_offsets</tt><tt class="py-op">[</tt> <tt class="py-name">random</tt><tt class="py-op">.</tt><tt class="py-name">randint</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">free_blocks_offsets</tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt> </tt>
</div><a name="L669"></a><tt class="py-lineno"> 669</tt>  <tt class="py-line"> </tt>
<a name="JVMBasicBlock.get_random_break_block"></a><div id="JVMBasicBlock.get_random_break_block-def"><a name="L670"></a><tt class="py-lineno"> 670</tt> <a class="py-toggle" href="#" id="JVMBasicBlock.get_random_break_block-toggle" onclick="return toggle('JVMBasicBlock.get_random_break_block');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.JVMBasicBlock-class.html#get_random_break_block">get_random_break_block</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="JVMBasicBlock.get_random_break_block-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="JVMBasicBlock.get_random_break_block-expanded"><a name="L671"></a><tt class="py-lineno"> 671</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">break_blocks</tt><tt class="py-op">[</tt> <tt class="py-name">random</tt><tt class="py-op">.</tt><tt class="py-name">randint</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">break_blocks</tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt> </tt>
</div><a name="L672"></a><tt class="py-lineno"> 672</tt>  <tt class="py-line"> </tt>
<a name="JVMBasicBlock.get_break_block"></a><div id="JVMBasicBlock.get_break_block-def"><a name="L673"></a><tt class="py-lineno"> 673</tt> <a class="py-toggle" href="#" id="JVMBasicBlock.get_break_block-toggle" onclick="return toggle('JVMBasicBlock.get_break_block');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.JVMBasicBlock-class.html#get_break_block">get_break_block</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">idx</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="JVMBasicBlock.get_break_block-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="JVMBasicBlock.get_break_block-expanded"><a name="L674"></a><tt class="py-lineno"> 674</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-494" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-494', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">break_blocks</tt> <tt class="py-op">:</tt> </tt>
<a name="L675"></a><tt class="py-lineno"> 675</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">idx</tt> <tt class="py-op">&gt;=</tt> <tt id="link-495" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-495', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-496" class="py-name" targets="Method analysis.BreakBlock.get_start()=analysis.BreakBlock-class.html#get_start,Method analysis.DVMBasicBlock.get_start()=analysis.DVMBasicBlock-class.html#get_start,Method analysis.JVMBasicBlock.get_start()=analysis.JVMBasicBlock-class.html#get_start"><a title="analysis.BreakBlock.get_start
analysis.DVMBasicBlock.get_start
analysis.JVMBasicBlock.get_start" class="py-name" href="#" onclick="return doclink('link-496', 'get_start', 'link-496');">get_start</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">idx</tt> <tt class="py-op">&lt;=</tt> <tt id="link-497" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-497', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-498" class="py-name" targets="Method analysis.BreakBlock.get_end()=analysis.BreakBlock-class.html#get_end,Method analysis.DVMBasicBlock.get_end()=analysis.DVMBasicBlock-class.html#get_end,Method analysis.JVMBasicBlock.get_end()=analysis.JVMBasicBlock-class.html#get_end"><a title="analysis.BreakBlock.get_end
analysis.DVMBasicBlock.get_end
analysis.JVMBasicBlock.get_end" class="py-name" href="#" onclick="return doclink('link-498', 'get_end', 'link-498');">get_end</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L676"></a><tt class="py-lineno"> 676</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt id="link-499" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-499', 'i', 'link-8');">i</a></tt> </tt>
<a name="L677"></a><tt class="py-lineno"> 677</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
</div><a name="L678"></a><tt class="py-lineno"> 678</tt>  <tt class="py-line"> </tt>
<a name="JVMBasicBlock.analyze_break_blocks"></a><div id="JVMBasicBlock.analyze_break_blocks-def"><a name="L679"></a><tt class="py-lineno"> 679</tt> <a class="py-toggle" href="#" id="JVMBasicBlock.analyze_break_blocks-toggle" onclick="return toggle('JVMBasicBlock.analyze_break_blocks');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.JVMBasicBlock-class.html#analyze_break_blocks">analyze_break_blocks</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="JVMBasicBlock.analyze_break_blocks-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="JVMBasicBlock.analyze_break_blocks-expanded"><a name="L680"></a><tt class="py-lineno"> 680</tt>  <tt class="py-line">        <tt class="py-name">idx</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-500" class="py-name"><a title="analysis.BreakBlock.get_start
analysis.DVMBasicBlock.get_start
analysis.JVMBasicBlock.get_start" class="py-name" href="#" onclick="return doclink('link-500', 'get_start', 'link-496');">get_start</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L681"></a><tt class="py-lineno"> 681</tt>  <tt class="py-line"> </tt>
<a name="L682"></a><tt class="py-lineno"> 682</tt>  <tt class="py-line">        <tt class="py-name">current_break</tt> <tt class="py-op">=</tt> <tt id="link-501" class="py-name" targets="Class analysis.JVMBreakBlock=analysis.JVMBreakBlock-class.html"><a title="analysis.JVMBreakBlock" class="py-name" href="#" onclick="return doclink('link-501', 'JVMBreakBlock', 'link-501');">JVMBreakBlock</a></tt><tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt><tt class="py-op">,</tt> <tt class="py-name">idx</tt> <tt class="py-op">)</tt> </tt>
<a name="L683"></a><tt class="py-lineno"> 683</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">break_blocks</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">current_break</tt><tt class="py-op">)</tt> </tt>
<a name="L684"></a><tt class="py-lineno"> 684</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-502" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-502', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">ins</tt> <tt class="py-op">:</tt> </tt>
<a name="L685"></a><tt class="py-lineno"> 685</tt>  <tt class="py-line">            <tt class="py-name">name</tt> <tt class="py-op">=</tt> <tt id="link-503" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-503', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-504" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-504', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L686"></a><tt class="py-lineno"> 686</tt>  <tt class="py-line"> </tt>
<a name="L687"></a><tt class="py-lineno"> 687</tt>  <tt class="py-line">            <tt class="py-comment">##################### Break Block ########################</tt> </tt>
<a name="L688"></a><tt class="py-lineno"> 688</tt>  <tt class="py-line">            <tt class="py-name">match</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
<a name="L689"></a><tt class="py-lineno"> 689</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">j</tt> <tt class="py-keyword">in</tt> <tt id="link-505" class="py-name"><a title="analysis.BREAK_JVM_OPCODES_RE" class="py-name" href="#" onclick="return doclink('link-505', 'BREAK_JVM_OPCODES_RE', 'link-61');">BREAK_JVM_OPCODES_RE</a></tt> <tt class="py-op">:</tt> </tt>
<a name="L690"></a><tt class="py-lineno"> 690</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">j</tt><tt class="py-op">.</tt><tt class="py-name">match</tt><tt class="py-op">(</tt><tt class="py-name">name</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt> <tt class="py-op">:</tt> </tt>
<a name="L691"></a><tt class="py-lineno"> 691</tt>  <tt class="py-line">                    <tt class="py-name">match</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
<a name="L692"></a><tt class="py-lineno"> 692</tt>  <tt class="py-line">                    <tt class="py-keyword">break</tt> </tt>
<a name="L693"></a><tt class="py-lineno"> 693</tt>  <tt class="py-line"> </tt>
<a name="L694"></a><tt class="py-lineno"> 694</tt>  <tt class="py-line">            <tt class="py-name">current_break</tt><tt class="py-op">.</tt><tt id="link-506" class="py-name"><a title="analysis.BasicBlocks.push
analysis.BreakBlock.push
analysis.DVMBasicBlock.push
analysis.JVMBasicBlock.push
analysis.Stack.push
analysis.TaintedPackage.push
analysis.TaintedVariable.push
analysis.ToString.push" class="py-name" href="#" onclick="return doclink('link-506', 'push', 'link-86');">push</a></tt><tt class="py-op">(</tt> <tt id="link-507" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-507', 'i', 'link-8');">i</a></tt> <tt class="py-op">)</tt> </tt>
<a name="L695"></a><tt class="py-lineno"> 695</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">match</tt> <tt class="py-op">==</tt> <tt class="py-name">True</tt> <tt class="py-op">:</tt> </tt>
<a name="L696"></a><tt class="py-lineno"> 696</tt>  <tt class="py-line">                <tt class="py-name">current_break</tt><tt class="py-op">.</tt><tt id="link-508" class="py-name" targets="Method analysis.DVMBasicBlock.analyze()=analysis.DVMBasicBlock-class.html#analyze,Method analysis.DVMBreakBlock.analyze()=analysis.DVMBreakBlock-class.html#analyze,Method analysis.JVMBasicBlock.analyze()=analysis.JVMBasicBlock-class.html#analyze,Method analysis.JVMBreakBlock.analyze()=analysis.JVMBreakBlock-class.html#analyze,Method androguard.BC.analyze()=androguard.BC-class.html#analyze"><a title="analysis.DVMBasicBlock.analyze
analysis.DVMBreakBlock.analyze
analysis.JVMBasicBlock.analyze
analysis.JVMBreakBlock.analyze
androguard.BC.analyze" class="py-name" href="#" onclick="return doclink('link-508', 'analyze', 'link-508');">analyze</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L697"></a><tt class="py-lineno"> 697</tt>  <tt class="py-line">                <tt class="py-name">current_break</tt> <tt class="py-op">=</tt> <tt id="link-509" class="py-name"><a title="analysis.JVMBreakBlock" class="py-name" href="#" onclick="return doclink('link-509', 'JVMBreakBlock', 'link-501');">JVMBreakBlock</a></tt><tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt><tt class="py-op">,</tt> <tt class="py-name">current_break</tt><tt class="py-op">.</tt><tt id="link-510" class="py-name"><a title="analysis.BreakBlock.get_end
analysis.DVMBasicBlock.get_end
analysis.JVMBasicBlock.get_end" class="py-name" href="#" onclick="return doclink('link-510', 'get_end', 'link-498');">get_end</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L698"></a><tt class="py-lineno"> 698</tt>  <tt class="py-line"> </tt>
<a name="L699"></a><tt class="py-lineno"> 699</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">break_blocks</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">current_break</tt> <tt class="py-op">)</tt> </tt>
<a name="L700"></a><tt class="py-lineno"> 700</tt>  <tt class="py-line">            <tt class="py-comment">#########################################################</tt> </tt>
<a name="L701"></a><tt class="py-lineno"> 701</tt>  <tt class="py-line"> </tt>
<a name="L702"></a><tt class="py-lineno"> 702</tt>  <tt class="py-line">            <tt class="py-name">idx</tt> <tt class="py-op">+=</tt> <tt id="link-511" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-511', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-512" class="py-name"><a title="analysis.MethodAnalysis.get_length
dvm.DBC.get_length
dvm.DBCSpe.get_length
dvm.DalvikCode.get_length
dvm.EncodedMethod.get_length
dvm.FillArrayData.get_length
dvm.MapItem.get_length
dvm.PackedSwitch.get_length
dvm.SparseSwitch.get_length
jvm.CodeAttribute.get_length
jvm.CpInfo.get_length
jvm.EmptyConstant.get_length
jvm.FieldInfo.get_length
jvm.JBC.get_length
jvm.MethodInfo.get_length" class="py-name" href="#" onclick="return doclink('link-512', 'get_length', 'link-22');">get_length</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L703"></a><tt class="py-lineno"> 703</tt>  <tt class="py-line"> </tt>
<a name="JVMBasicBlock.analyze"></a><div id="JVMBasicBlock.analyze-def"><a name="L704"></a><tt class="py-lineno"> 704</tt> <a class="py-toggle" href="#" id="JVMBasicBlock.analyze-toggle" onclick="return toggle('JVMBasicBlock.analyze');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.JVMBasicBlock-class.html#analyze">analyze</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="JVMBasicBlock.analyze-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="JVMBasicBlock.analyze-expanded"><a name="L705"></a><tt class="py-lineno"> 705</tt>  <tt class="py-line">        <tt class="py-name">idx</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L706"></a><tt class="py-lineno"> 706</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-513" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-513', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">ins</tt> <tt class="py-op">:</tt> </tt>
<a name="L707"></a><tt class="py-lineno"> 707</tt>  <tt class="py-line">            <tt class="py-comment">################### TAINTED LOCAL VARIABLES ###################</tt> </tt>
<a name="L708"></a><tt class="py-lineno"> 708</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-string">"load"</tt> <tt class="py-keyword">in</tt> <tt id="link-514" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-514', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-515" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-515', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> <tt class="py-string">"store"</tt> <tt class="py-keyword">in</tt> <tt id="link-516" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-516', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-517" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-517', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L709"></a><tt class="py-lineno"> 709</tt>  <tt class="py-line">                <tt class="py-name">action</tt> <tt class="py-op">=</tt> <tt id="link-518" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-518', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-519" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-519', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L710"></a><tt class="py-lineno"> 710</tt>  <tt class="py-line"> </tt>
<a name="L711"></a><tt class="py-lineno"> 711</tt>  <tt class="py-line">                <tt class="py-name">access_flag</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt> <tt class="py-string">"R"</tt><tt class="py-op">,</tt> <tt class="py-string">"load"</tt> <tt class="py-op">]</tt> </tt>
<a name="L712"></a><tt class="py-lineno"> 712</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-string">"store"</tt> <tt class="py-keyword">in</tt> <tt class="py-name">action</tt> <tt class="py-op">:</tt> </tt>
<a name="L713"></a><tt class="py-lineno"> 713</tt>  <tt class="py-line">                    <tt class="py-name">access_flag</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt> <tt class="py-string">"W"</tt><tt class="py-op">,</tt> <tt class="py-string">"store"</tt> <tt class="py-op">]</tt> </tt>
<a name="L714"></a><tt class="py-lineno"> 714</tt>  <tt class="py-line"> </tt>
<a name="L715"></a><tt class="py-lineno"> 715</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-string">"_"</tt> <tt class="py-keyword">in</tt> <tt class="py-name">action</tt> <tt class="py-op">:</tt> </tt>
<a name="L716"></a><tt class="py-lineno"> 716</tt>  <tt class="py-line">                    <tt class="py-name">name</tt> <tt class="py-op">=</tt> <tt id="link-520" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-520', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-521" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-521', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-name">access_flag</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L717"></a><tt class="py-lineno"> 717</tt>  <tt class="py-line">                    <tt class="py-name">value</tt> <tt class="py-op">=</tt> <tt class="py-name">name</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
<a name="L718"></a><tt class="py-lineno"> 718</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt> <tt class="py-op">:</tt> </tt>
<a name="L719"></a><tt class="py-lineno"> 719</tt>  <tt class="py-line">                    <tt class="py-name">value</tt> <tt class="py-op">=</tt> <tt id="link-522" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-522', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-523" class="py-name"><a title="dvm.DBC.get_operands
dvm.DBCSpe.get_operands
dvm.FillArrayData.get_operands
dvm.PackedSwitch.get_operands
dvm.SparseSwitch.get_operands
jvm.JBC.get_operands" class="py-name" href="#" onclick="return doclink('link-523', 'get_operands', 'link-89');">get_operands</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L720"></a><tt class="py-lineno"> 720</tt>  <tt class="py-line"> </tt>
<a name="L721"></a><tt class="py-lineno"> 721</tt>  <tt class="py-line">                <tt class="py-name">variable_name</tt> <tt class="py-op">=</tt> <tt class="py-string">"%s-%s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt id="link-524" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-524', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-525" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-525', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
<a name="L722"></a><tt class="py-lineno"> 722</tt>  <tt class="py-line"> </tt>
<a name="L723"></a><tt class="py-lineno"> 723</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__context</tt><tt class="py-op">.</tt><tt id="link-526" class="py-name" targets="Method analysis.BasicBlocks.get_tainted_variables()=analysis.BasicBlocks-class.html#get_tainted_variables,Method analysis.VMAnalysis.get_tainted_variables()=analysis.VMAnalysis-class.html#get_tainted_variables"><a title="analysis.BasicBlocks.get_tainted_variables
analysis.VMAnalysis.get_tainted_variables" class="py-name" href="#" onclick="return doclink('link-526', 'get_tainted_variables', 'link-526');">get_tainted_variables</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-527" class="py-name" targets="Method analysis.TaintedVariables.add()=analysis.TaintedVariables-class.html#add,Method dvm.DBGBytecode.add()=dvm.DBGBytecode-class.html#add,Method sign.Sign.add()=sign.Sign-class.html#add"><a title="analysis.TaintedVariables.add
dvm.DBGBytecode.add
sign.Sign.add" class="py-name" href="#" onclick="return doclink('link-527', 'add', 'link-527');">add</a></tt><tt class="py-op">(</tt> <tt class="py-name">variable_name</tt><tt class="py-op">,</tt> <tt id="link-528" class="py-name" targets="Variable analysis.TAINTED_LOCAL_VARIABLE=analysis-module.html#TAINTED_LOCAL_VARIABLE"><a title="analysis.TAINTED_LOCAL_VARIABLE" class="py-name" href="#" onclick="return doclink('link-528', 'TAINTED_LOCAL_VARIABLE', 'link-528');">TAINTED_LOCAL_VARIABLE</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt> <tt class="py-op">)</tt> </tt>
<a name="L724"></a><tt class="py-lineno"> 724</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__context</tt><tt class="py-op">.</tt><tt id="link-529" class="py-name"><a title="analysis.BasicBlocks.get_tainted_variables
analysis.VMAnalysis.get_tainted_variables" class="py-name" href="#" onclick="return doclink('link-529', 'get_tainted_variables', 'link-526');">get_tainted_variables</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-530" class="py-name" targets="Method analysis.TaintedIntegers.push_info()=analysis.TaintedIntegers-class.html#push_info,Method analysis.TaintedVariables.push_info()=analysis.TaintedVariables-class.html#push_info"><a title="analysis.TaintedIntegers.push_info
analysis.TaintedVariables.push_info" class="py-name" href="#" onclick="return doclink('link-530', 'push_info', 'link-530');">push_info</a></tt><tt class="py-op">(</tt> <tt id="link-531" class="py-name"><a title="analysis.TAINTED_LOCAL_VARIABLE" class="py-name" href="#" onclick="return doclink('link-531', 'TAINTED_LOCAL_VARIABLE', 'link-528');">TAINTED_LOCAL_VARIABLE</a></tt><tt class="py-op">,</tt> <tt class="py-name">variable_name</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">access_flag</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">idx</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L725"></a><tt class="py-lineno"> 725</tt>  <tt class="py-line">            <tt class="py-comment">#########################################################</tt> </tt>
<a name="L726"></a><tt class="py-lineno"> 726</tt>  <tt class="py-line"> </tt>
<a name="L727"></a><tt class="py-lineno"> 727</tt>  <tt class="py-line">            <tt class="py-comment">################### TAINTED FIELDS ###################</tt> </tt>
<a name="L728"></a><tt class="py-lineno"> 728</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt id="link-532" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-532', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-533" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-533', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt id="link-534" class="py-name"><a title="analysis.FIELDS" class="py-name" href="#" onclick="return doclink('link-534', 'FIELDS', 'link-50');">FIELDS</a></tt> <tt class="py-op">:</tt> </tt>
<a name="L729"></a><tt class="py-lineno"> 729</tt>  <tt class="py-line">                <tt class="py-name">o</tt> <tt class="py-op">=</tt> <tt id="link-535" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-535', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-536" class="py-name"><a title="dvm.DBC.get_operands
dvm.DBCSpe.get_operands
dvm.FillArrayData.get_operands
dvm.PackedSwitch.get_operands
dvm.SparseSwitch.get_operands
jvm.JBC.get_operands" class="py-name" href="#" onclick="return doclink('link-536', 'get_operands', 'link-89');">get_operands</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L730"></a><tt class="py-lineno"> 730</tt>  <tt class="py-line">                <tt class="py-name">desc</tt> <tt class="py-op">=</tt> <tt class="py-name">getattr</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt><tt class="py-op">,</tt> <tt class="py-string">"get_field_descriptor"</tt><tt class="py-op">)</tt><tt class="py-op">(</tt><tt class="py-name">o</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">o</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">o</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L731"></a><tt class="py-lineno"> 731</tt>  <tt class="py-line"> </tt>
<a name="L732"></a><tt class="py-lineno"> 732</tt>  <tt class="py-line">                <tt class="py-comment"># It's an external</tt> </tt>
<a name="L733"></a><tt class="py-lineno"> 733</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">desc</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt> <tt class="py-op">:</tt> </tt>
<a name="L734"></a><tt class="py-lineno"> 734</tt>  <tt class="py-line">                    <tt class="py-name">desc</tt> <tt class="py-op">=</tt> <tt id="link-537" class="py-name" targets="Class analysis.ExternalFM=analysis.ExternalFM-class.html"><a title="analysis.ExternalFM" class="py-name" href="#" onclick="return doclink('link-537', 'ExternalFM', 'link-537');">ExternalFM</a></tt><tt class="py-op">(</tt> <tt class="py-name">o</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">o</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">o</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> <tt class="py-op">)</tt> </tt>
<a name="L735"></a><tt class="py-lineno"> 735</tt>  <tt class="py-line"> </tt>
<a name="L736"></a><tt class="py-lineno"> 736</tt>  <tt class="py-line"><tt class="py-comment">#               print "RES", res, "--&gt;", desc.get_name()</tt> </tt>
<a name="L737"></a><tt class="py-lineno"> 737</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__context</tt><tt class="py-op">.</tt><tt id="link-538" class="py-name"><a title="analysis.BasicBlocks.get_tainted_variables
analysis.VMAnalysis.get_tainted_variables" class="py-name" href="#" onclick="return doclink('link-538', 'get_tainted_variables', 'link-526');">get_tainted_variables</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-539" class="py-name"><a title="analysis.TaintedIntegers.push_info
analysis.TaintedVariables.push_info" class="py-name" href="#" onclick="return doclink('link-539', 'push_info', 'link-530');">push_info</a></tt><tt class="py-op">(</tt> <tt id="link-540" class="py-name" targets="Variable analysis.TAINTED_FIELD=analysis-module.html#TAINTED_FIELD"><a title="analysis.TAINTED_FIELD" class="py-name" href="#" onclick="return doclink('link-540', 'TAINTED_FIELD', 'link-540');">TAINTED_FIELD</a></tt><tt class="py-op">,</tt> <tt class="py-name">desc</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt id="link-541" class="py-name"><a title="analysis.FIELDS" class="py-name" href="#" onclick="return doclink('link-541', 'FIELDS', 'link-50');">FIELDS</a></tt><tt class="py-op">[</tt> <tt id="link-542" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-542', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-543" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-543', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">idx</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L738"></a><tt class="py-lineno"> 738</tt>  <tt class="py-line">            <tt class="py-comment">#########################################################</tt> </tt>
<a name="L739"></a><tt class="py-lineno"> 739</tt>  <tt class="py-line"> </tt>
<a name="L740"></a><tt class="py-lineno"> 740</tt>  <tt class="py-line">            <tt class="py-comment">################### TAINTED PACKAGES ###################</tt> </tt>
<a name="L741"></a><tt class="py-lineno"> 741</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt class="py-string">"new"</tt> <tt class="py-keyword">in</tt> <tt id="link-544" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-544', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-545" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-545', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> <tt class="py-string">"invoke"</tt> <tt class="py-keyword">in</tt> <tt id="link-546" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-546', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-547" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-547', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> <tt class="py-string">"getstatic"</tt> <tt class="py-keyword">in</tt> <tt id="link-548" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-548', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-549" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-549', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L742"></a><tt class="py-lineno"> 742</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-string">"new"</tt> <tt class="py-keyword">in</tt> <tt id="link-550" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-550', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-551" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-551', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L743"></a><tt class="py-lineno"> 743</tt>  <tt class="py-line">                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__context</tt><tt class="py-op">.</tt><tt id="link-552" class="py-name" targets="Method analysis.BasicBlocks.get_tainted_packages()=analysis.BasicBlocks-class.html#get_tainted_packages,Method analysis.VMAnalysis.get_tainted_packages()=analysis.VMAnalysis-class.html#get_tainted_packages"><a title="analysis.BasicBlocks.get_tainted_packages
analysis.VMAnalysis.get_tainted_packages" class="py-name" href="#" onclick="return doclink('link-552', 'get_tainted_packages', 'link-552');">get_tainted_packages</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-553" class="py-name" targets="Method analysis.TaintedPackages._push_info()=analysis.TaintedPackages-class.html#_push_info"><a title="analysis.TaintedPackages._push_info" class="py-name" href="#" onclick="return doclink('link-553', '_push_info', 'link-553');">_push_info</a></tt><tt class="py-op">(</tt> <tt id="link-554" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-554', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-555" class="py-name"><a title="dvm.DBC.get_operands
dvm.DBCSpe.get_operands
dvm.FillArrayData.get_operands
dvm.PackedSwitch.get_operands
dvm.SparseSwitch.get_operands
jvm.JBC.get_operands" class="py-name" href="#" onclick="return doclink('link-555', 'get_operands', 'link-89');">get_operands</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt id="link-556" class="py-name" targets="Variable analysis.TAINTED_PACKAGE_CREATE=analysis-module.html#TAINTED_PACKAGE_CREATE"><a title="analysis.TAINTED_PACKAGE_CREATE" class="py-name" href="#" onclick="return doclink('link-556', 'TAINTED_PACKAGE_CREATE', 'link-556');">TAINTED_PACKAGE_CREATE</a></tt><tt class="py-op">,</tt> <tt class="py-name">idx</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L744"></a><tt class="py-lineno"> 744</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt> <tt class="py-op">:</tt> </tt>
<a name="L745"></a><tt class="py-lineno"> 745</tt>  <tt class="py-line">                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__context</tt><tt class="py-op">.</tt><tt id="link-557" class="py-name"><a title="analysis.BasicBlocks.get_tainted_packages
analysis.VMAnalysis.get_tainted_packages" class="py-name" href="#" onclick="return doclink('link-557', 'get_tainted_packages', 'link-552');">get_tainted_packages</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-558" class="py-name"><a title="analysis.TaintedPackages._push_info" class="py-name" href="#" onclick="return doclink('link-558', '_push_info', 'link-553');">_push_info</a></tt><tt class="py-op">(</tt> <tt id="link-559" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-559', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-560" class="py-name"><a title="dvm.DBC.get_operands
dvm.DBCSpe.get_operands
dvm.FillArrayData.get_operands
dvm.PackedSwitch.get_operands
dvm.SparseSwitch.get_operands
jvm.JBC.get_operands" class="py-name" href="#" onclick="return doclink('link-560', 'get_operands', 'link-89');">get_operands</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt id="link-561" class="py-name" targets="Variable analysis.TAINTED_PACKAGE_CALL=analysis-module.html#TAINTED_PACKAGE_CALL"><a title="analysis.TAINTED_PACKAGE_CALL" class="py-name" href="#" onclick="return doclink('link-561', 'TAINTED_PACKAGE_CALL', 'link-561');">TAINTED_PACKAGE_CALL</a></tt><tt class="py-op">,</tt> <tt class="py-name">idx</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt><tt class="py-op">,</tt> <tt id="link-562" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-562', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-563" class="py-name"><a title="dvm.DBC.get_operands
dvm.DBCSpe.get_operands
dvm.FillArrayData.get_operands
dvm.PackedSwitch.get_operands
dvm.SparseSwitch.get_operands
jvm.JBC.get_operands" class="py-name" href="#" onclick="return doclink('link-563', 'get_operands', 'link-89');">get_operands</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt id="link-564" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-564', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-565" class="py-name"><a title="dvm.DBC.get_operands
dvm.DBCSpe.get_operands
dvm.FillArrayData.get_operands
dvm.PackedSwitch.get_operands
dvm.SparseSwitch.get_operands
jvm.JBC.get_operands" class="py-name" href="#" onclick="return doclink('link-565', 'get_operands', 'link-89');">get_operands</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L746"></a><tt class="py-lineno"> 746</tt>  <tt class="py-line">            <tt class="py-comment">#########################################################</tt> </tt>
<a name="L747"></a><tt class="py-lineno"> 747</tt>  <tt class="py-line"> </tt>
<a name="L748"></a><tt class="py-lineno"> 748</tt>  <tt class="py-line">            <tt class="py-comment">################### TAINTED INTEGERS ###################</tt> </tt>
<a name="L749"></a><tt class="py-lineno"> 749</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-string">"ldc"</tt> <tt class="py-op">==</tt> <tt id="link-566" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-566', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-567" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-567', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L750"></a><tt class="py-lineno"> 750</tt>  <tt class="py-line">                <tt class="py-name">o</tt> <tt class="py-op">=</tt> <tt id="link-568" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-568', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-569" class="py-name"><a title="dvm.DBC.get_operands
dvm.DBCSpe.get_operands
dvm.FillArrayData.get_operands
dvm.PackedSwitch.get_operands
dvm.SparseSwitch.get_operands
jvm.JBC.get_operands" class="py-name" href="#" onclick="return doclink('link-569', 'get_operands', 'link-89');">get_operands</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L751"></a><tt class="py-lineno"> 751</tt>  <tt class="py-line"> </tt>
<a name="L752"></a><tt class="py-lineno"> 752</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">o</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">"CONSTANT_Integer"</tt> <tt class="py-op">:</tt> </tt>
<a name="L753"></a><tt class="py-lineno"> 753</tt>  <tt class="py-line">                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__context</tt><tt class="py-op">.</tt><tt id="link-570" class="py-name" targets="Method analysis.BasicBlocks.get_tainted_integers()=analysis.BasicBlocks-class.html#get_tainted_integers"><a title="analysis.BasicBlocks.get_tainted_integers" class="py-name" href="#" onclick="return doclink('link-570', 'get_tainted_integers', 'link-570');">get_tainted_integers</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-571" class="py-name"><a title="analysis.TaintedIntegers.push_info
analysis.TaintedVariables.push_info" class="py-name" href="#" onclick="return doclink('link-571', 'push_info', 'link-530');">push_info</a></tt><tt class="py-op">(</tt> <tt id="link-572" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-572', 'i', 'link-8');">i</a></tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">o</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">idx</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L754"></a><tt class="py-lineno"> 754</tt>  <tt class="py-line"> </tt>
<a name="L755"></a><tt class="py-lineno"> 755</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt class="py-string">"sipush"</tt> <tt class="py-keyword">in</tt> <tt id="link-573" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-573', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-574" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-574', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L756"></a><tt class="py-lineno"> 756</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__context</tt><tt class="py-op">.</tt><tt id="link-575" class="py-name"><a title="analysis.BasicBlocks.get_tainted_integers" class="py-name" href="#" onclick="return doclink('link-575', 'get_tainted_integers', 'link-570');">get_tainted_integers</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-576" class="py-name"><a title="analysis.TaintedIntegers.push_info
analysis.TaintedVariables.push_info" class="py-name" href="#" onclick="return doclink('link-576', 'push_info', 'link-530');">push_info</a></tt><tt class="py-op">(</tt> <tt id="link-577" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-577', 'i', 'link-8');">i</a></tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt id="link-578" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-578', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-579" class="py-name"><a title="dvm.DBC.get_operands
dvm.DBCSpe.get_operands
dvm.FillArrayData.get_operands
dvm.PackedSwitch.get_operands
dvm.SparseSwitch.get_operands
jvm.JBC.get_operands" class="py-name" href="#" onclick="return doclink('link-579', 'get_operands', 'link-89');">get_operands</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">idx</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L757"></a><tt class="py-lineno"> 757</tt>  <tt class="py-line"> </tt>
<a name="L758"></a><tt class="py-lineno"> 758</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt class="py-string">"bipush"</tt> <tt class="py-keyword">in</tt> <tt id="link-580" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-580', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-581" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-581', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L759"></a><tt class="py-lineno"> 759</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__context</tt><tt class="py-op">.</tt><tt id="link-582" class="py-name"><a title="analysis.BasicBlocks.get_tainted_integers" class="py-name" href="#" onclick="return doclink('link-582', 'get_tainted_integers', 'link-570');">get_tainted_integers</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-583" class="py-name"><a title="analysis.TaintedIntegers.push_info
analysis.TaintedVariables.push_info" class="py-name" href="#" onclick="return doclink('link-583', 'push_info', 'link-530');">push_info</a></tt><tt class="py-op">(</tt> <tt id="link-584" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-584', 'i', 'link-8');">i</a></tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt id="link-585" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-585', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-586" class="py-name"><a title="dvm.DBC.get_operands
dvm.DBCSpe.get_operands
dvm.FillArrayData.get_operands
dvm.PackedSwitch.get_operands
dvm.SparseSwitch.get_operands
jvm.JBC.get_operands" class="py-name" href="#" onclick="return doclink('link-586', 'get_operands', 'link-89');">get_operands</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">idx</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L760"></a><tt class="py-lineno"> 760</tt>  <tt class="py-line"> </tt>
<a name="L761"></a><tt class="py-lineno"> 761</tt>  <tt class="py-line">            <tt class="py-comment">#########################################################</tt> </tt>
<a name="L762"></a><tt class="py-lineno"> 762</tt>  <tt class="py-line"> </tt>
<a name="L763"></a><tt class="py-lineno"> 763</tt>  <tt class="py-line">            <tt class="py-name">idx</tt> <tt class="py-op">+=</tt> <tt id="link-587" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-587', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-588" class="py-name"><a title="analysis.MethodAnalysis.get_length
dvm.DBC.get_length
dvm.DBCSpe.get_length
dvm.DalvikCode.get_length
dvm.EncodedMethod.get_length
dvm.FillArrayData.get_length
dvm.MapItem.get_length
dvm.PackedSwitch.get_length
dvm.SparseSwitch.get_length
jvm.CodeAttribute.get_length
jvm.CpInfo.get_length
jvm.EmptyConstant.get_length
jvm.FieldInfo.get_length
jvm.JBC.get_length
jvm.MethodInfo.get_length" class="py-name" href="#" onclick="return doclink('link-588', 'get_length', 'link-22');">get_length</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L764"></a><tt class="py-lineno"> 764</tt>  <tt class="py-line"> </tt>
<a name="L765"></a><tt class="py-lineno"> 765</tt>  <tt class="py-line">    <tt class="py-comment"># FIXME : create a recursive function to follow the cfg, because it does not work with obfuscator</tt> </tt>
<a name="JVMBasicBlock.analyze_code"></a><div id="JVMBasicBlock.analyze_code-def"><a name="L766"></a><tt class="py-lineno"> 766</tt> <a class="py-toggle" href="#" id="JVMBasicBlock.analyze_code-toggle" onclick="return toggle('JVMBasicBlock.analyze_code');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.JVMBasicBlock-class.html#analyze_code">analyze_code</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="JVMBasicBlock.analyze_code-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="JVMBasicBlock.analyze_code-expanded"><a name="L767"></a><tt class="py-lineno"> 767</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-589" class="py-name" targets="Method analysis.JVMBasicBlock.analyze_break_blocks()=analysis.JVMBasicBlock-class.html#analyze_break_blocks"><a title="analysis.JVMBasicBlock.analyze_break_blocks" class="py-name" href="#" onclick="return doclink('link-589', 'analyze_break_blocks', 'link-589');">analyze_break_blocks</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L768"></a><tt class="py-lineno"> 768</tt>  <tt class="py-line"> </tt>
<a name="L769"></a><tt class="py-lineno"> 769</tt>  <tt class="py-line">        <tt class="py-comment">#print "ANALYZE CODE --&gt;", self.name</tt> </tt>
<a name="L770"></a><tt class="py-lineno"> 770</tt>  <tt class="py-line">        <tt class="py-name">d</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L771"></a><tt class="py-lineno"> 771</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-590" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-590', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">fathers</tt> <tt class="py-op">:</tt> </tt>
<a name="L772"></a><tt class="py-lineno"> 772</tt>  <tt class="py-line">        <tt class="py-comment">#   print "\t FATHER -&gt;", i[2].get_name(), i[2].get_stack(), i[0], i[1]</tt> </tt>
<a name="L773"></a><tt class="py-lineno"> 773</tt>  <tt class="py-line">            <tt class="py-name">d</tt><tt class="py-op">[</tt> <tt id="link-591" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-591', 'i', 'link-8');">i</a></tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-592" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-592', 'i', 'link-8');">i</a></tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> </tt>
<a name="L774"></a><tt class="py-lineno"> 774</tt>  <tt class="py-line"> </tt>
<a name="L775"></a><tt class="py-lineno"> 775</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">free_blocks_offsets</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-593" class="py-name"><a title="analysis.BreakBlock.get_start
analysis.DVMBasicBlock.get_start
analysis.JVMBasicBlock.get_start" class="py-name" href="#" onclick="return doclink('link-593', 'get_start', 'link-496');">get_start</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L776"></a><tt class="py-lineno"> 776</tt>  <tt class="py-line"> </tt>
<a name="L777"></a><tt class="py-lineno"> 777</tt>  <tt class="py-line">        <tt class="py-name">idx</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L778"></a><tt class="py-lineno"> 778</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-594" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-594', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">ins</tt> <tt class="py-op">:</tt> </tt>
<a name="L779"></a><tt class="py-lineno"> 779</tt>  <tt class="py-line"><tt class="py-comment">#         print i.get_name(), self.start + idx, idx</tt> </tt>
<a name="L780"></a><tt class="py-lineno"> 780</tt>  <tt class="py-line"><tt class="py-comment">#         i.show(idx)</tt> </tt>
<a name="L781"></a><tt class="py-lineno"> 781</tt>  <tt class="py-line"> </tt>
<a name="L782"></a><tt class="py-lineno"> 782</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">start</tt> <tt class="py-op">+</tt> <tt class="py-name">idx</tt> <tt class="py-keyword">in</tt> <tt class="py-name">d</tt> <tt class="py-op">:</tt> </tt>
<a name="L783"></a><tt class="py-lineno"> 783</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__stack</tt><tt class="py-op">.</tt><tt id="link-595" class="py-name" targets="Method analysis.Stack.insert_stack()=analysis.Stack-class.html#insert_stack"><a title="analysis.Stack.insert_stack" class="py-name" href="#" onclick="return doclink('link-595', 'insert_stack', 'link-595');">insert_stack</a></tt><tt class="py-op">(</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">d</tt><tt class="py-op">[</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">start</tt> <tt class="py-op">+</tt> <tt class="py-name">idx</tt> <tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-596" class="py-name" targets="Method analysis.JVMBasicBlock.get_stack()=analysis.JVMBasicBlock-class.html#get_stack"><a title="analysis.JVMBasicBlock.get_stack" class="py-name" href="#" onclick="return doclink('link-596', 'get_stack', 'link-596');">get_stack</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L784"></a><tt class="py-lineno"> 784</tt>  <tt class="py-line"> </tt>
<a name="L785"></a><tt class="py-lineno"> 785</tt>  <tt class="py-line">            <tt class="py-name">ret_v</tt> <tt class="py-op">=</tt> <tt id="link-597" class="py-name" targets="Class analysis.ReturnValues=analysis.ReturnValues-class.html"><a title="analysis.ReturnValues" class="py-name" href="#" onclick="return doclink('link-597', 'ReturnValues', 'link-597');">ReturnValues</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L786"></a><tt class="py-lineno"> 786</tt>  <tt class="py-line"> </tt>
<a name="L787"></a><tt class="py-lineno"> 787</tt>  <tt class="py-line">            <tt id="link-598" class="py-name"><a title="similarity.LIBSIMILARITY_T.res" class="py-name" href="#" onclick="return doclink('link-598', 'res', 'link-95');">res</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L788"></a><tt class="py-lineno"> 788</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt> <tt class="py-op">:</tt> </tt>
<a name="L789"></a><tt class="py-lineno"> 789</tt>  <tt class="py-line">                <tt class="py-comment">#print i.get_name(), i.get_name() in INSTRUCTIONS_ACTIONS</tt> </tt>
<a name="L790"></a><tt class="py-lineno"> 790</tt>  <tt class="py-line"> </tt>
<a name="L791"></a><tt class="py-lineno"> 791</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt id="link-599" class="py-name"><a title="analysis.INSTRUCTIONS_ACTIONS" class="py-name" href="#" onclick="return doclink('link-599', 'INSTRUCTIONS_ACTIONS', 'link-148');">INSTRUCTIONS_ACTIONS</a></tt><tt class="py-op">[</tt> <tt id="link-600" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-600', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-601" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-601', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L792"></a><tt class="py-lineno"> 792</tt>  <tt class="py-line">                    <tt class="py-keyword">print</tt> <tt class="py-string">"[[[[ %s is not yet implemented ]]]]"</tt> <tt class="py-op">%</tt> <tt id="link-602" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-602', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-603" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-603', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L793"></a><tt class="py-lineno"> 793</tt>  <tt class="py-line">                    <tt class="py-keyword">raise</tt><tt class="py-op">(</tt><tt class="py-string">"ooops"</tt><tt class="py-op">)</tt> </tt>
<a name="L794"></a><tt class="py-lineno"> 794</tt>  <tt class="py-line"> </tt>
<a name="L795"></a><tt class="py-lineno"> 795</tt>  <tt class="py-line">                <tt class="py-name">i_idx</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L796"></a><tt class="py-lineno"> 796</tt>  <tt class="py-line">                <tt class="py-keyword">for</tt> <tt class="py-name">actions</tt> <tt class="py-keyword">in</tt> <tt id="link-604" class="py-name"><a title="analysis.INSTRUCTIONS_ACTIONS" class="py-name" href="#" onclick="return doclink('link-604', 'INSTRUCTIONS_ACTIONS', 'link-148');">INSTRUCTIONS_ACTIONS</a></tt><tt class="py-op">[</tt> <tt id="link-605" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-605', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-606" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-606', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L797"></a><tt class="py-lineno"> 797</tt>  <tt class="py-line">                    <tt class="py-keyword">for</tt> <tt class="py-name">action</tt> <tt class="py-keyword">in</tt> <tt class="py-name">actions</tt> <tt class="py-op">:</tt> </tt>
<a name="L798"></a><tt class="py-lineno"> 798</tt>  <tt class="py-line">                        <tt class="py-name">action</tt><tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt><tt class="py-op">,</tt> <tt id="link-607" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-607', 'i', 'link-8');">i</a></tt><tt class="py-op">,</tt> <tt class="py-name">actions</tt><tt class="py-op">[</tt><tt class="py-name">action</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__stack</tt><tt class="py-op">,</tt> <tt id="link-608" class="py-name"><a title="similarity.LIBSIMILARITY_T.res" class="py-name" href="#" onclick="return doclink('link-608', 'res', 'link-95');">res</a></tt><tt class="py-op">,</tt> <tt class="py-name">ret_v</tt> <tt class="py-op">)</tt> </tt>
<a name="L799"></a><tt class="py-lineno"> 799</tt>  <tt class="py-line">                        <tt class="py-keyword">for</tt> <tt class="py-name">val</tt> <tt class="py-keyword">in</tt> <tt class="py-name">ret_v</tt><tt class="py-op">.</tt><tt id="link-609" class="py-name" targets="Method analysis.ReturnValues.get_return()=analysis.ReturnValues-class.html#get_return"><a title="analysis.ReturnValues.get_return" class="py-name" href="#" onclick="return doclink('link-609', 'get_return', 'link-609');">get_return</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L800"></a><tt class="py-lineno"> 800</tt>  <tt class="py-line">                            <tt id="link-610" class="py-name"><a title="similarity.LIBSIMILARITY_T.res" class="py-name" href="#" onclick="return doclink('link-610', 'res', 'link-95');">res</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">val</tt> <tt class="py-op">)</tt> </tt>
<a name="L801"></a><tt class="py-lineno"> 801</tt>  <tt class="py-line"> </tt>
<a name="L802"></a><tt class="py-lineno"> 802</tt>  <tt class="py-line">                    <tt class="py-comment">#self.__stack.show()</tt> </tt>
<a name="L803"></a><tt class="py-lineno"> 803</tt>  <tt class="py-line">                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">stack_traces</tt><tt class="py-op">.</tt><tt id="link-611" class="py-name" targets="Method analysis.StackTraces.save()=analysis.StackTraces-class.html#save,Method androguard.Androguard.save()=androguard.Androguard-class.html#save,Method androguard.AndroguardS.save()=androguard.AndroguardS-class.html#save,Method androguard.BC.save()=androguard.BC-class.html#save,Method bytecode._Bytecode.save()=bytecode._Bytecode-class.html#save,Method dvm.DalvikVMFormat.save()=dvm.DalvikVMFormat-class.html#save,Method jvm.JVMFormat.save()=jvm.JVMFormat-class.html#save"><a title="analysis.StackTraces.save
androguard.Androguard.save
androguard.AndroguardS.save
androguard.BC.save
bytecode._Bytecode.save
dvm.DalvikVMFormat.save
jvm.JVMFormat.save" class="py-name" href="#" onclick="return doclink('link-611', 'save', 'link-611');">save</a></tt><tt class="py-op">(</tt> <tt class="py-name">idx</tt><tt class="py-op">,</tt> <tt class="py-name">i_idx</tt><tt class="py-op">,</tt> <tt id="link-612" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-612', 'i', 'link-8');">i</a></tt><tt class="py-op">,</tt> <tt class="py-name">cPickle</tt><tt class="py-op">.</tt><tt class="py-name">dumps</tt><tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__stack</tt> <tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">cPickle</tt><tt class="py-op">.</tt><tt class="py-name">dumps</tt><tt class="py-op">(</tt> <tt class="py-name">ret_v</tt><tt class="py-op">.</tt><tt id="link-613" class="py-name" targets="Method analysis.ReturnValues.get_msg()=analysis.ReturnValues-class.html#get_msg"><a title="analysis.ReturnValues.get_msg" class="py-name" href="#" onclick="return doclink('link-613', 'get_msg', 'link-613');">get_msg</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L804"></a><tt class="py-lineno"> 804</tt>  <tt class="py-line">                    <tt class="py-name">i_idx</tt> <tt class="py-op">+=</tt> <tt class="py-number">1</tt> </tt>
<a name="L805"></a><tt class="py-lineno"> 805</tt>  <tt class="py-line"> </tt>
<a name="L806"></a><tt class="py-lineno"> 806</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt> <tt class="py-op">:</tt> </tt>
<a name="L807"></a><tt class="py-lineno"> 807</tt>  <tt class="py-line">                <tt class="py-keyword">print</tt> <tt class="py-string">"[[[[ %s is not in INSTRUCTIONS_ACTIONS ]]]]"</tt> <tt class="py-op">%</tt> <tt id="link-614" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-614', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-615" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-615', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L808"></a><tt class="py-lineno"> 808</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">IndexError</tt> <tt class="py-op">:</tt> </tt>
<a name="L809"></a><tt class="py-lineno"> 809</tt>  <tt class="py-line">                <tt class="py-keyword">print</tt> <tt class="py-string">"[[[[ Analysis failed in %s-%s-%s ]]]]"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt><tt class="py-op">.</tt><tt id="link-616" class="py-name" targets="Method analysis.ExternalFM.get_class_name()=analysis.ExternalFM-class.html#get_class_name,Method analysis.PathP.get_class_name()=analysis.PathP-class.html#get_class_name,Method dvm.EncodedField.get_class_name()=dvm.EncodedField-class.html#get_class_name,Method dvm.EncodedMethod.get_class_name()=dvm.EncodedMethod-class.html#get_class_name,Method dvm.FieldItem.get_class_name()=dvm.FieldItem-class.html#get_class_name,Method jvm.FieldInfo.get_class_name()=jvm.FieldInfo-class.html#get_class_name,Method jvm.MethodInfo.get_class_name()=jvm.MethodInfo-class.html#get_class_name"><a title="analysis.ExternalFM.get_class_name
analysis.PathP.get_class_name
dvm.EncodedField.get_class_name
dvm.EncodedMethod.get_class_name
dvm.FieldItem.get_class_name
jvm.FieldInfo.get_class_name
jvm.MethodInfo.get_class_name" class="py-name" href="#" onclick="return doclink('link-616', 'get_class_name', 'link-616');">get_class_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt><tt class="py-op">.</tt><tt id="link-617" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-617', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt><tt class="py-op">.</tt><tt id="link-618" class="py-name" targets="Method analysis.ExternalFM.get_descriptor()=analysis.ExternalFM-class.html#get_descriptor,Method analysis.PathP.get_descriptor()=analysis.PathP-class.html#get_descriptor,Method dvm.EncodedField.get_descriptor()=dvm.EncodedField-class.html#get_descriptor,Method dvm.EncodedMethod.get_descriptor()=dvm.EncodedMethod-class.html#get_descriptor,Method dvm.FieldItem.get_descriptor()=dvm.FieldItem-class.html#get_descriptor,Method jvm.FieldInfo.get_descriptor()=jvm.FieldInfo-class.html#get_descriptor,Method jvm.MethodInfo.get_descriptor()=jvm.MethodInfo-class.html#get_descriptor"><a title="analysis.ExternalFM.get_descriptor
analysis.PathP.get_descriptor
dvm.EncodedField.get_descriptor
dvm.EncodedMethod.get_descriptor
dvm.FieldItem.get_descriptor
jvm.FieldInfo.get_descriptor
jvm.MethodInfo.get_descriptor" class="py-name" href="#" onclick="return doclink('link-618', 'get_descriptor', 'link-618');">get_descriptor</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L810"></a><tt class="py-lineno"> 810</tt>  <tt class="py-line"> </tt>
<a name="L811"></a><tt class="py-lineno"> 811</tt>  <tt class="py-line">            <tt class="py-name">idx</tt> <tt class="py-op">+=</tt> <tt id="link-619" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-619', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-620" class="py-name"><a title="analysis.MethodAnalysis.get_length
dvm.DBC.get_length
dvm.DBCSpe.get_length
dvm.DalvikCode.get_length
dvm.EncodedMethod.get_length
dvm.FillArrayData.get_length
dvm.MapItem.get_length
dvm.PackedSwitch.get_length
dvm.SparseSwitch.get_length
jvm.CodeAttribute.get_length
jvm.CpInfo.get_length
jvm.EmptyConstant.get_length
jvm.FieldInfo.get_length
jvm.JBC.get_length
jvm.MethodInfo.get_length" class="py-name" href="#" onclick="return doclink('link-620', 'get_length', 'link-22');">get_length</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L812"></a><tt class="py-lineno"> 812</tt>  <tt class="py-line"> </tt>
<a name="L813"></a><tt class="py-lineno"> 813</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__stack</tt><tt class="py-op">.</tt><tt id="link-621" class="py-name" targets="Method analysis.Stack.nil()=analysis.Stack-class.html#nil"><a title="analysis.Stack.nil" class="py-name" href="#" onclick="return doclink('link-621', 'nil', 'link-621');">nil</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">True</tt> <tt class="py-keyword">and</tt> <tt id="link-622" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-622', 'i', 'link-8');">i</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">ins</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L814"></a><tt class="py-lineno"> 814</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">free_blocks_offsets</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">idx</tt> <tt class="py-op">+</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-623" class="py-name"><a title="analysis.BreakBlock.get_start
analysis.DVMBasicBlock.get_start
analysis.JVMBasicBlock.get_start" class="py-name" href="#" onclick="return doclink('link-623', 'get_start', 'link-496');">get_start</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L815"></a><tt class="py-lineno"> 815</tt>  <tt class="py-line"> </tt>
<a name="JVMBasicBlock.show"></a><div id="JVMBasicBlock.show-def"><a name="L816"></a><tt class="py-lineno"> 816</tt> <a class="py-toggle" href="#" id="JVMBasicBlock.show-toggle" onclick="return toggle('JVMBasicBlock.show');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.JVMBasicBlock-class.html#show">show</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="JVMBasicBlock.show-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="JVMBasicBlock.show-expanded"><a name="L817"></a><tt class="py-lineno"> 817</tt>  <tt class="py-line">        <tt class="py-keyword">print</tt> <tt class="py-string">"\t@"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">name</tt> </tt>
<a name="L818"></a><tt class="py-lineno"> 818</tt>  <tt class="py-line"> </tt>
<a name="L819"></a><tt class="py-lineno"> 819</tt>  <tt class="py-line">        <tt class="py-name">idx</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L820"></a><tt class="py-lineno"> 820</tt>  <tt class="py-line">        <tt class="py-name">nb</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L821"></a><tt class="py-lineno"> 821</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-624" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-624', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">ins</tt> <tt class="py-op">:</tt> </tt>
<a name="L822"></a><tt class="py-lineno"> 822</tt>  <tt class="py-line">            <tt class="py-keyword">print</tt> <tt class="py-string">"\t\t"</tt><tt class="py-op">,</tt> <tt class="py-name">nb</tt><tt class="py-op">,</tt> <tt class="py-name">idx</tt><tt class="py-op">,</tt> </tt>
<a name="L823"></a><tt class="py-lineno"> 823</tt>  <tt class="py-line">            <tt id="link-625" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-625', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-626" class="py-name"><a title="analysis.BreakBlock.show
analysis.JVMBasicBlock.show
analysis.MethodAnalysis.show
analysis.Stack.show
analysis.StackTraces.show
analysis.TaintedPackage.show
androguard.Androguard.show
androguard.BC.show
apk.APK.show
bytecode.MethodBC.show
diff.DiffBB.show
diff.Method.show
dvm.AnnotationElement.show
dvm.AnnotationItem.show
dvm.AnnotationOffItem.show
dvm.AnnotationSetItem.show
dvm.AnnotationSetRefItem.show
dvm.AnnotationSetRefList.show
dvm.AnnotationsDirectoryItem.show
dvm.ClassDataItem.show
dvm.ClassDefItem.show
dvm.ClassItem.show
dvm.CodeItem.show
dvm.DBC.show
dvm.DBCSpe.show
dvm.DBGBytecode.show
dvm.DCode.show
dvm.DalvikCode.show
dvm.DalvikVMFormat.show
dvm.DebugInfoItem.show
dvm.DebugInfoItem2.show
dvm.EncodedAnnotation.show
dvm.EncodedArray.show
dvm.EncodedArrayItem.show
dvm.EncodedCatchHandler.show
dvm.EncodedCatchHandlerList.show
dvm.EncodedField.show
dvm.EncodedMethod.show
dvm.EncodedTypeAddrPair.show
dvm.EncodedValue.show
dvm.FieldAnnotation.show
dvm.FieldItem.show
dvm.FillArrayData.show
dvm.HeaderItem.show
dvm.IdItem.show
dvm.MapItem.show
dvm.MapList.show
dvm.MethodAnnotation.show
dvm.MethodIdItem.show
dvm.MethodItem.show
dvm.PackedSwitch.show
dvm.ParameterAnnotation.show
dvm.ProtoIdItem.show
dvm.ProtoItem.show
dvm.SparseSwitch.show
dvm.StringDataItem.show
dvm.StringIdItem.show
dvm.TypeIdItem.show
dvm.TypeItem.show
dvm.TypeLItem.show
dvm.TypeList.show
jvm.Annotation.show
jvm.AnnotationDefaultAttribute.show
jvm.AppendFrame.show
jvm.ArrayValue.show
jvm.AttributeInfo.show
jvm.ChopFrame.show
jvm.CodeAttribute.show
jvm.ConstantValueAttribute.show
jvm.CpInfo.show
jvm.DeprecatedAttribute.show
jvm.ElementValue.show
jvm.ElementValuePair.show
jvm.EmptyConstant.show
jvm.EnclosingMethodAttribute.show
jvm.ExceptionsAttribute.show
jvm.FieldInfo.show
jvm.FullFrame.show
jvm.InnerClassesAttribute.show
jvm.InnerClassesDesc.show
jvm.JAR.show
jvm.JBC.show
jvm.JVMFormat.show
jvm.JavaCode.show
jvm.LineNumberTableAttribute.show
jvm.LocalVariableTableAttribute.show
jvm.LocalVariableTypeTableAttribute.show
jvm.MethodInfo.show
jvm.ParameterAnnotation.show
jvm.RuntimeInvisibleAnnotationsAttribute.show
jvm.RuntimeInvisibleParameterAnnotationsAttribute.show
jvm.RuntimeVisibleAnnotationsAttribute.show
jvm.RuntimeVisibleParameterAnnotationsAttribute.show
jvm.SameFrame.show
jvm.SameFrameExtended.show
jvm.SameLocals1StackItemFrame.show
jvm.SameLocals1StackItemFrameExtended.show
jvm.SignatureAttribute.show
jvm.SourceDebugExtensionAttribute.show
jvm.SourceFileAttribute.show
jvm.StackMapTableAttribute.show
jvm.SyntheticAttribute.show
jvm.VerificationTypeInfo.show" class="py-name" href="#" onclick="return doclink('link-626', 'show', 'link-25');">show</a></tt><tt class="py-op">(</tt><tt class="py-name">nb</tt><tt class="py-op">)</tt> </tt>
<a name="L824"></a><tt class="py-lineno"> 824</tt>  <tt class="py-line">            <tt class="py-name">nb</tt> <tt class="py-op">+=</tt> <tt class="py-number">1</tt> </tt>
<a name="L825"></a><tt class="py-lineno"> 825</tt>  <tt class="py-line">            <tt class="py-name">idx</tt> <tt class="py-op">+=</tt> <tt id="link-627" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-627', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-628" class="py-name"><a title="analysis.MethodAnalysis.get_length
dvm.DBC.get_length
dvm.DBCSpe.get_length
dvm.DalvikCode.get_length
dvm.EncodedMethod.get_length
dvm.FillArrayData.get_length
dvm.MapItem.get_length
dvm.PackedSwitch.get_length
dvm.SparseSwitch.get_length
jvm.CodeAttribute.get_length
jvm.CpInfo.get_length
jvm.EmptyConstant.get_length
jvm.FieldInfo.get_length
jvm.JBC.get_length
jvm.MethodInfo.get_length" class="py-name" href="#" onclick="return doclink('link-628', 'get_length', 'link-22');">get_length</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L826"></a><tt class="py-lineno"> 826</tt>  <tt class="py-line"> </tt>
<a name="L827"></a><tt class="py-lineno"> 827</tt>  <tt class="py-line">        <tt class="py-keyword">print</tt> <tt class="py-string">""</tt> </tt>
<a name="L828"></a><tt class="py-lineno"> 828</tt>  <tt class="py-line">        <tt class="py-keyword">print</tt> <tt class="py-string">"\t\tFree blocks offsets ---&gt;"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">free_blocks_offsets</tt> </tt>
<a name="L829"></a><tt class="py-lineno"> 829</tt>  <tt class="py-line">        <tt class="py-keyword">print</tt> <tt class="py-string">"\t\tBreakBlocks ---&gt;"</tt><tt class="py-op">,</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">break_blocks</tt><tt class="py-op">)</tt> </tt>
<a name="L830"></a><tt class="py-lineno"> 830</tt>  <tt class="py-line"> </tt>
<a name="L831"></a><tt class="py-lineno"> 831</tt>  <tt class="py-line">        <tt class="py-keyword">print</tt> <tt class="py-string">"\t\tF ---&gt;"</tt><tt class="py-op">,</tt> <tt class="py-string">', '</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt> <tt id="link-629" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-629', 'i', 'link-8');">i</a></tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-630" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-630', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt id="link-631" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-631', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">fathers</tt> <tt class="py-op">)</tt> </tt>
<a name="L832"></a><tt class="py-lineno"> 832</tt>  <tt class="py-line">        <tt class="py-keyword">print</tt> <tt class="py-string">"\t\tC ---&gt;"</tt><tt class="py-op">,</tt> <tt class="py-string">', '</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt> <tt id="link-632" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-632', 'i', 'link-8');">i</a></tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-633" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-633', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt id="link-634" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-634', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">childs</tt> <tt class="py-op">)</tt> </tt>
<a name="L833"></a><tt class="py-lineno"> 833</tt>  <tt class="py-line"> </tt>
<a name="L834"></a><tt class="py-lineno"> 834</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">stack_traces</tt><tt class="py-op">.</tt><tt id="link-635" class="py-name"><a title="analysis.BreakBlock.show
analysis.JVMBasicBlock.show
analysis.MethodAnalysis.show
analysis.Stack.show
analysis.StackTraces.show
analysis.TaintedPackage.show
androguard.Androguard.show
androguard.BC.show
apk.APK.show
bytecode.MethodBC.show
diff.DiffBB.show
diff.Method.show
dvm.AnnotationElement.show
dvm.AnnotationItem.show
dvm.AnnotationOffItem.show
dvm.AnnotationSetItem.show
dvm.AnnotationSetRefItem.show
dvm.AnnotationSetRefList.show
dvm.AnnotationsDirectoryItem.show
dvm.ClassDataItem.show
dvm.ClassDefItem.show
dvm.ClassItem.show
dvm.CodeItem.show
dvm.DBC.show
dvm.DBCSpe.show
dvm.DBGBytecode.show
dvm.DCode.show
dvm.DalvikCode.show
dvm.DalvikVMFormat.show
dvm.DebugInfoItem.show
dvm.DebugInfoItem2.show
dvm.EncodedAnnotation.show
dvm.EncodedArray.show
dvm.EncodedArrayItem.show
dvm.EncodedCatchHandler.show
dvm.EncodedCatchHandlerList.show
dvm.EncodedField.show
dvm.EncodedMethod.show
dvm.EncodedTypeAddrPair.show
dvm.EncodedValue.show
dvm.FieldAnnotation.show
dvm.FieldItem.show
dvm.FillArrayData.show
dvm.HeaderItem.show
dvm.IdItem.show
dvm.MapItem.show
dvm.MapList.show
dvm.MethodAnnotation.show
dvm.MethodIdItem.show
dvm.MethodItem.show
dvm.PackedSwitch.show
dvm.ParameterAnnotation.show
dvm.ProtoIdItem.show
dvm.ProtoItem.show
dvm.SparseSwitch.show
dvm.StringDataItem.show
dvm.StringIdItem.show
dvm.TypeIdItem.show
dvm.TypeItem.show
dvm.TypeLItem.show
dvm.TypeList.show
jvm.Annotation.show
jvm.AnnotationDefaultAttribute.show
jvm.AppendFrame.show
jvm.ArrayValue.show
jvm.AttributeInfo.show
jvm.ChopFrame.show
jvm.CodeAttribute.show
jvm.ConstantValueAttribute.show
jvm.CpInfo.show
jvm.DeprecatedAttribute.show
jvm.ElementValue.show
jvm.ElementValuePair.show
jvm.EmptyConstant.show
jvm.EnclosingMethodAttribute.show
jvm.ExceptionsAttribute.show
jvm.FieldInfo.show
jvm.FullFrame.show
jvm.InnerClassesAttribute.show
jvm.InnerClassesDesc.show
jvm.JAR.show
jvm.JBC.show
jvm.JVMFormat.show
jvm.JavaCode.show
jvm.LineNumberTableAttribute.show
jvm.LocalVariableTableAttribute.show
jvm.LocalVariableTypeTableAttribute.show
jvm.MethodInfo.show
jvm.ParameterAnnotation.show
jvm.RuntimeInvisibleAnnotationsAttribute.show
jvm.RuntimeInvisibleParameterAnnotationsAttribute.show
jvm.RuntimeVisibleAnnotationsAttribute.show
jvm.RuntimeVisibleParameterAnnotationsAttribute.show
jvm.SameFrame.show
jvm.SameFrameExtended.show
jvm.SameLocals1StackItemFrame.show
jvm.SameLocals1StackItemFrameExtended.show
jvm.SignatureAttribute.show
jvm.SourceDebugExtensionAttribute.show
jvm.SourceFileAttribute.show
jvm.StackMapTableAttribute.show
jvm.SyntheticAttribute.show
jvm.VerificationTypeInfo.show" class="py-name" href="#" onclick="return doclink('link-635', 'show', 'link-25');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L835"></a><tt class="py-lineno"> 835</tt>  <tt class="py-line"> </tt>
<a name="JVMBasicBlock.get_ins"></a><div id="JVMBasicBlock.get_ins-def"><a name="L836"></a><tt class="py-lineno"> 836</tt> <a class="py-toggle" href="#" id="JVMBasicBlock.get_ins-toggle" onclick="return toggle('JVMBasicBlock.get_ins');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.JVMBasicBlock-class.html#get_ins">get_ins</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="JVMBasicBlock.get_ins-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="JVMBasicBlock.get_ins-expanded"><a name="L837"></a><tt class="py-lineno"> 837</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">ins</tt> </tt>
</div></div><a name="L838"></a><tt class="py-lineno"> 838</tt>  <tt class="py-line"> </tt>
<a name="JVMBreakBlock"></a><div id="JVMBreakBlock-def"><a name="L839"></a><tt class="py-lineno"> 839</tt> <a class="py-toggle" href="#" id="JVMBreakBlock-toggle" onclick="return toggle('JVMBreakBlock');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="analysis.JVMBreakBlock-class.html">JVMBreakBlock</a><tt class="py-op">(</tt><tt class="py-base-class">BreakBlock</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="JVMBreakBlock-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="JVMBreakBlock-expanded"><a name="JVMBreakBlock.__init__"></a><div id="JVMBreakBlock.__init__-def"><a name="L840"></a><tt class="py-lineno"> 840</tt> <a class="py-toggle" href="#" id="JVMBreakBlock.__init__-toggle" onclick="return toggle('JVMBreakBlock.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.JVMBreakBlock-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">_vm</tt><tt class="py-op">,</tt> <tt class="py-param">idx</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="JVMBreakBlock.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="JVMBreakBlock.__init__-expanded"><a name="L841"></a><tt class="py-lineno"> 841</tt>  <tt class="py-line">        <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-636" class="py-name"><a title="analysis.JVMBreakBlock" class="py-name" href="#" onclick="return doclink('link-636', 'JVMBreakBlock', 'link-501');">JVMBreakBlock</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-637" class="py-name"><a title="analysis.BasicBlocks.__init__
analysis.BreakBlock.__init__
analysis.ContextField.__init__
analysis.ContextMethod.__init__
analysis.DVMBasicBlock.__init__
analysis.DVMBreakBlock.__init__
analysis.ExternalFM.__init__
analysis.ExternalMethod.__init__
analysis.JVMBasicBlock.__init__
analysis.JVMBreakBlock.__init__
analysis.MethodAnalysis.__init__
analysis.Path.__init__
analysis.PathI.__init__
analysis.PathP.__init__
analysis.ReturnValues.__init__
analysis.Stack.__init__
analysis.StackTraces.__init__
analysis.TaintedInteger.__init__
analysis.TaintedIntegers.__init__
analysis.TaintedPackage.__init__
analysis.TaintedPackages.__init__
analysis.TaintedVariable.__init__
analysis.TaintedVariables.__init__
analysis.ToString.__init__
analysis.VMAnalysis.__init__
androguard.Androguard.__init__
androguard.AndroguardS.__init__
androguard.BC.__init__
androguard.OBFU_Names.__init__
androguard.VM_int.__init__
androguard.WM.__init__
androguard.WMCheck.__init__
apk.APK.__init__
apk.AXMLParser.__init__
apk.AXMLPrinter.__init__
apk.ChilkatZip.__init__
apk.StringBlock.__init__
bytecode.Buff.__init__
bytecode.BuffHandle.__init__
bytecode.SV.__init__
bytecode.SVs.__init__
bytecode._Bytecode.__init__
diff.CheckSumBB.__init__
diff.CheckSumMeth.__init__
diff.CheckSumVM.__init__
diff.Diff.__init__
diff.DiffBB.__init__
diff.DiffINS.__init__
diff.Method.__init__
diff.NewBB.__init__
diff.Sim.__init__
dvm.AnnotationElement.__init__
dvm.AnnotationItem.__init__
dvm.AnnotationOffItem.__init__
dvm.AnnotationSetItem.__init__
dvm.AnnotationSetRefItem.__init__
dvm.AnnotationSetRefList.__init__
dvm.AnnotationsDirectoryItem.__init__
dvm.ClassDataItem.__init__
dvm.ClassDefItem.__init__
dvm.ClassItem.__init__
dvm.ClassManager.__init__
dvm.CodeItem.__init__
dvm.DBC.__init__
dvm.DBCSpe.__init__
dvm.DBGBytecode.__init__
dvm.DCode.__init__
dvm.DalvikCode.__init__
dvm.DalvikVMFormat.__init__
dvm.Data.__init__
dvm.DebugInfoItem.__init__
dvm.DebugInfoItem2.__init__
dvm.EncodedAnnotation.__init__
dvm.EncodedArray.__init__
dvm.EncodedArrayItem.__init__
dvm.EncodedCatchHandler.__init__
dvm.EncodedCatchHandlerList.__init__
dvm.EncodedField.__init__
dvm.EncodedMethod.__init__
dvm.EncodedTypeAddrPair.__init__
dvm.EncodedValue.__init__
dvm.FieldAnnotation.__init__
dvm.FieldIdItem.__init__
dvm.FieldItem.__init__
dvm.FillArrayData.__init__
dvm.HeaderItem.__init__
dvm.IdItem.__init__
dvm.MapItem.__init__
dvm.MapList.__init__
dvm.MethodAnnotation.__init__
dvm.MethodIdItem.__init__
dvm.MethodItem.__init__
dvm.OffObj.__init__
dvm.PackedSwitch.__init__
dvm.ParameterAnnotation.__init__
dvm.ProtoIdItem.__init__
dvm.ProtoItem.__init__
dvm.SparseSwitch.__init__
dvm.StringDataItem.__init__
dvm.StringIdItem.__init__
dvm.TypeIdItem.__init__
dvm.TypeItem.__init__
dvm.TypeLItem.__init__
dvm.TypeList.__init__
jvm.Annotation.__init__
jvm.AnnotationDefaultAttribute.__init__
jvm.AppendFrame.__init__
jvm.ArrayValue.__init__
jvm.AttributeInfo.__init__
jvm.BasicAttribute.__init__
jvm.ChopFrame.__init__
jvm.Class.__init__
jvm.ClassManager.__init__
jvm.CodeAttribute.__init__
jvm.ConstantValueAttribute.__init__
jvm.CpInfo.__init__
jvm.CreateClass.__init__
jvm.CreateCodeAttributeInfo.__init__
jvm.CreateFieldInfo.__init__
jvm.CreateFieldRef.__init__
jvm.CreateInteger.__init__
jvm.CreateMethodInfo.__init__
jvm.CreateMethodRef.__init__
jvm.CreateNameAndType.__init__
jvm.CreateString.__init__
jvm.DeprecatedAttribute.__init__
jvm.Double.__init__
jvm.ElementValue.__init__
jvm.ElementValuePair.__init__
jvm.EmptyConstant.__init__
jvm.EnclosingMethodAttribute.__init__
jvm.ExceptionsAttribute.__init__
jvm.FieldInfo.__init__
jvm.FieldRef.__init__
jvm.Float.__init__
jvm.FullFrame.__init__
jvm.InnerClassesAttribute.__init__
jvm.InnerClassesDesc.__init__
jvm.Integer.__init__
jvm.InterfaceMethodRef.__init__
jvm.JAR.__init__
jvm.JBC.__init__
jvm.JVMFormat.__init__
jvm.JavaCode.__init__
jvm.LineNumberTableAttribute.__init__
jvm.LocalVariableTableAttribute.__init__
jvm.LocalVariableTypeTableAttribute.__init__
jvm.Long.__init__
jvm.MethodInfo.__init__
jvm.MethodRef.__init__
jvm.NameAndType.__init__
jvm.ParameterAnnotation.__init__
jvm.RuntimeVisibleAnnotationsAttribute.__init__
jvm.RuntimeVisibleParameterAnnotationsAttribute.__init__
jvm.SameFrame.__init__
jvm.SameFrameExtended.__init__
jvm.SameLocals1StackItemFrame.__init__
jvm.SameLocals1StackItemFrameExtended.__init__
jvm.SignatureAttribute.__init__
jvm.SourceDebugExtensionAttribute.__init__
jvm.SourceFileAttribute.__init__
jvm.StackMapTableAttribute.__init__
jvm.String.__init__
jvm.SyntheticAttribute.__init__
jvm.Utf8.__init__
jvm.VerificationTypeInfo.__init__
sign.Sign.__init__
sign.Signature.__init__
similarity.SIMILARITY.__init__" class="py-name" href="#" onclick="return doclink('link-637', '__init__', 'link-45');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">_vm</tt><tt class="py-op">,</tt> <tt class="py-name">idx</tt><tt class="py-op">)</tt> </tt>
<a name="L842"></a><tt class="py-lineno"> 842</tt>  <tt class="py-line"> </tt>
<a name="L843"></a><tt class="py-lineno"> 843</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__info</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt> </tt>
<a name="L844"></a><tt class="py-lineno"> 844</tt>  <tt class="py-line">                          <tt class="py-string">"F"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-string">"get_field_descriptor"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-638" class="py-name"><a title="dvm.ANNOTATIONS_DIRECTORY_ITEM_NAMEDTUPLE._fields
dvm.CLASS_DEF_ITEM_NAMEDTUPLE._fields
dvm.FIELD_ID_ITEM_NAMEDTUPLE._fields
dvm.FILL_ARRAY_DATA_NAMEDTUPLE._fields
dvm.HEADER_NAMEDTUPLE._fields
dvm.MAP_ITEM_NAMEDTUPLE._fields
dvm.METHOD_ID_ITEM_NAMEDTUPLE._fields
dvm.PACKED_SWITCH_NAMEDTUPLE._fields
dvm.PROTO_ID_ITEM_NAMEDTUPLE._fields
dvm.SPARSE_SWITCH_NAMEDTUPLE._fields
dvm.TRY_ITEM_NAMEDTUPLE._fields" class="py-name" href="#" onclick="return doclink('link-638', '_fields', 'link-20');">_fields</a></tt><tt class="py-op">,</tt> <tt id="link-639" class="py-name" targets="Class analysis.ContextField=analysis.ContextField-class.html"><a title="analysis.ContextField" class="py-name" href="#" onclick="return doclink('link-639', 'ContextField', 'link-639');">ContextField</a></tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L845"></a><tt class="py-lineno"> 845</tt>  <tt class="py-line">                          <tt class="py-string">"M"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt> <tt class="py-string">"get_method_descriptor"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_methods</tt><tt class="py-op">,</tt> <tt id="link-640" class="py-name" targets="Class analysis.ContextMethod=analysis.ContextMethod-class.html"><a title="analysis.ContextMethod" class="py-name" href="#" onclick="return doclink('link-640', 'ContextMethod', 'link-640');">ContextMethod</a></tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L846"></a><tt class="py-lineno"> 846</tt>  <tt class="py-line">                      <tt class="py-op">}</tt> </tt>
</div><a name="L847"></a><tt class="py-lineno"> 847</tt>  <tt class="py-line"> </tt>
<a name="L848"></a><tt class="py-lineno"> 848</tt>  <tt class="py-line"> </tt>
<a name="JVMBreakBlock.get_free"></a><div id="JVMBreakBlock.get_free-def"><a name="L849"></a><tt class="py-lineno"> 849</tt> <a class="py-toggle" href="#" id="JVMBreakBlock.get_free-toggle" onclick="return toggle('JVMBreakBlock.get_free');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.JVMBreakBlock-class.html#get_free">get_free</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="JVMBreakBlock.get_free-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="JVMBreakBlock.get_free-expanded"><a name="L850"></a><tt class="py-lineno"> 850</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_ins</tt> <tt class="py-op">==</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L851"></a><tt class="py-lineno"> 851</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
<a name="L852"></a><tt class="py-lineno"> 852</tt>  <tt class="py-line"> </tt>
<a name="L853"></a><tt class="py-lineno"> 853</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-string">"store"</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_ins</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-641" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-641', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L854"></a><tt class="py-lineno"> 854</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
<a name="L855"></a><tt class="py-lineno"> 855</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-string">"putfield"</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_ins</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-642" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-642', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L856"></a><tt class="py-lineno"> 856</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
<a name="L857"></a><tt class="py-lineno"> 857</tt>  <tt class="py-line"> </tt>
<a name="L858"></a><tt class="py-lineno"> 858</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
</div><a name="L859"></a><tt class="py-lineno"> 859</tt>  <tt class="py-line"> </tt>
<a name="JVMBreakBlock.analyze"></a><div id="JVMBreakBlock.analyze-def"><a name="L860"></a><tt class="py-lineno"> 860</tt> <a class="py-toggle" href="#" id="JVMBreakBlock.analyze-toggle" onclick="return toggle('JVMBreakBlock.analyze');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.JVMBreakBlock-class.html#analyze">analyze</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="JVMBreakBlock.analyze-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="JVMBreakBlock.analyze-expanded"><a name="L861"></a><tt class="py-lineno"> 861</tt>  <tt class="py-line">        <tt class="py-name">ctt</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L862"></a><tt class="py-lineno"> 862</tt>  <tt class="py-line"> </tt>
<a name="L863"></a><tt class="py-lineno"> 863</tt>  <tt class="py-line">        <tt class="py-name">stack</tt> <tt class="py-op">=</tt> <tt id="link-643" class="py-name"><a title="analysis.Stack" class="py-name" href="#" onclick="return doclink('link-643', 'Stack', 'link-465');">Stack</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L864"></a><tt class="py-lineno"> 864</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-644" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-644', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_ins</tt> <tt class="py-op">:</tt> </tt>
<a name="L865"></a><tt class="py-lineno"> 865</tt>  <tt class="py-line">            <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-645" class="py-name" targets="Method analysis.JVMBreakBlock.trans()=analysis.JVMBreakBlock-class.html#trans"><a title="analysis.JVMBreakBlock.trans" class="py-name" href="#" onclick="return doclink('link-645', 'trans', 'link-645');">trans</a></tt><tt class="py-op">(</tt><tt id="link-646" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-646', 'i', 'link-8');">i</a></tt><tt class="py-op">)</tt> </tt>
<a name="L866"></a><tt class="py-lineno"> 866</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">v</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt> <tt class="py-op">:</tt> </tt>
<a name="L867"></a><tt class="py-lineno"> 867</tt>  <tt class="py-line">                <tt class="py-name">ctt</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">v</tt> <tt class="py-op">)</tt> </tt>
<a name="L868"></a><tt class="py-lineno"> 868</tt>  <tt class="py-line"> </tt>
<a name="L869"></a><tt class="py-lineno"> 869</tt>  <tt class="py-line">            <tt class="py-name">t</tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
<a name="L870"></a><tt class="py-lineno"> 870</tt>  <tt class="py-line"> </tt>
<a name="L871"></a><tt class="py-lineno"> 871</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">mre</tt> <tt class="py-keyword">in</tt> <tt id="link-647" class="py-name"><a title="jvm" class="py-name" href="#" onclick="return doclink('link-647', 'jvm', 'link-3');">jvm</a></tt><tt class="py-op">.</tt><tt id="link-648" class="py-name" targets="Variable jvm.MATH_JVM_RE=jvm-module.html#MATH_JVM_RE"><a title="jvm.MATH_JVM_RE" class="py-name" href="#" onclick="return doclink('link-648', 'MATH_JVM_RE', 'link-648');">MATH_JVM_RE</a></tt> <tt class="py-op">:</tt> </tt>
<a name="L872"></a><tt class="py-lineno"> 872</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">mre</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">match</tt><tt class="py-op">(</tt> <tt id="link-649" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-649', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-650" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-650', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L873"></a><tt class="py-lineno"> 873</tt>  <tt class="py-line">                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_ops</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">mre</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">)</tt> </tt>
<a name="L874"></a><tt class="py-lineno"> 874</tt>  <tt class="py-line">                    <tt class="py-keyword">break</tt> </tt>
<a name="L875"></a><tt class="py-lineno"> 875</tt>  <tt class="py-line"> </tt>
<a name="L876"></a><tt class="py-lineno"> 876</tt>  <tt class="py-line">            <tt class="py-comment"># Woot it's a field !</tt> </tt>
<a name="L877"></a><tt class="py-lineno"> 877</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt id="link-651" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-651', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-652" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-652', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt id="link-653" class="py-name"><a title="analysis.FIELDS" class="py-name" href="#" onclick="return doclink('link-653', 'FIELDS', 'link-50');">FIELDS</a></tt> <tt class="py-op">:</tt> </tt>
<a name="L878"></a><tt class="py-lineno"> 878</tt>  <tt class="py-line">                <tt class="py-name">t</tt> <tt class="py-op">=</tt> <tt class="py-string">"F"</tt> </tt>
<a name="L879"></a><tt class="py-lineno"> 879</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt id="link-654" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-654', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-655" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-655', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt id="link-656" class="py-name"><a title="analysis.METHODS
diff.METHODS" class="py-name" href="#" onclick="return doclink('link-656', 'METHODS', 'link-51');">METHODS</a></tt> <tt class="py-op">:</tt> </tt>
<a name="L880"></a><tt class="py-lineno"> 880</tt>  <tt class="py-line">                <tt class="py-name">t</tt> <tt class="py-op">=</tt> <tt class="py-string">"M"</tt> </tt>
<a name="L881"></a><tt class="py-lineno"> 881</tt>  <tt class="py-line"> </tt>
<a name="L882"></a><tt class="py-lineno"> 882</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">t</tt> <tt class="py-op">!=</tt> <tt class="py-string">""</tt> <tt class="py-op">:</tt> </tt>
<a name="L883"></a><tt class="py-lineno"> 883</tt>  <tt class="py-line">                <tt class="py-name">o</tt> <tt class="py-op">=</tt> <tt id="link-657" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-657', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-658" class="py-name"><a title="dvm.DBC.get_operands
dvm.DBCSpe.get_operands
dvm.FillArrayData.get_operands
dvm.PackedSwitch.get_operands
dvm.SparseSwitch.get_operands
jvm.JBC.get_operands" class="py-name" href="#" onclick="return doclink('link-658', 'get_operands', 'link-89');">get_operands</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L884"></a><tt class="py-lineno"> 884</tt>  <tt class="py-line">                <tt class="py-name">desc</tt> <tt class="py-op">=</tt> <tt class="py-name">getattr</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_vm</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__info</tt><tt class="py-op">[</tt><tt class="py-name">t</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">(</tt><tt class="py-name">o</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">o</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">o</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L885"></a><tt class="py-lineno"> 885</tt>  <tt class="py-line"> </tt>
<a name="L886"></a><tt class="py-lineno"> 886</tt>  <tt class="py-line">                <tt class="py-comment"># It's an external</tt> </tt>
<a name="L887"></a><tt class="py-lineno"> 887</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">desc</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt> <tt class="py-op">:</tt> </tt>
<a name="L888"></a><tt class="py-lineno"> 888</tt>  <tt class="py-line">                    <tt class="py-name">desc</tt> <tt class="py-op">=</tt> <tt id="link-659" class="py-name"><a title="analysis.ExternalFM" class="py-name" href="#" onclick="return doclink('link-659', 'ExternalFM', 'link-537');">ExternalFM</a></tt><tt class="py-op">(</tt> <tt class="py-name">o</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">o</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">o</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> <tt class="py-op">)</tt> </tt>
<a name="L889"></a><tt class="py-lineno"> 889</tt>  <tt class="py-line"> </tt>
<a name="L890"></a><tt class="py-lineno"> 890</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">desc</tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__info</tt><tt class="py-op">[</tt><tt class="py-name">t</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L891"></a><tt class="py-lineno"> 891</tt>  <tt class="py-line">                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__info</tt><tt class="py-op">[</tt><tt class="py-name">t</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-name">desc</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L892"></a><tt class="py-lineno"> 892</tt>  <tt class="py-line"> </tt>
<a name="L893"></a><tt class="py-lineno"> 893</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">t</tt> <tt class="py-op">==</tt> <tt class="py-string">"F"</tt> <tt class="py-op">:</tt> </tt>
<a name="L894"></a><tt class="py-lineno"> 894</tt>  <tt class="py-line">                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__info</tt><tt class="py-op">[</tt><tt class="py-name">t</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-name">desc</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__info</tt><tt class="py-op">[</tt><tt class="py-name">t</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">(</tt> <tt id="link-660" class="py-name"><a title="analysis.FIELDS" class="py-name" href="#" onclick="return doclink('link-660', 'FIELDS', 'link-50');">FIELDS</a></tt><tt class="py-op">[</tt> <tt id="link-661" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-661', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-662" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-662', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L895"></a><tt class="py-lineno"> 895</tt>  <tt class="py-line"> </tt>
<a name="L896"></a><tt class="py-lineno"> 896</tt>  <tt class="py-line"><tt class="py-comment">#               print "RES", res, "--&gt;", desc.get_name()</tt> </tt>
<a name="L897"></a><tt class="py-lineno"> 897</tt>  <tt class="py-line"><tt class="py-comment">#               self.__tf.push_info( desc, [ FIELDS[ i.get_name() ][0], res ] )</tt> </tt>
<a name="L898"></a><tt class="py-lineno"> 898</tt>  <tt class="py-line">                <tt class="py-keyword">elif</tt> <tt class="py-name">t</tt> <tt class="py-op">==</tt> <tt class="py-string">"M"</tt> <tt class="py-op">:</tt> </tt>
<a name="L899"></a><tt class="py-lineno"> 899</tt>  <tt class="py-line">                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__info</tt><tt class="py-op">[</tt><tt class="py-name">t</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-name">desc</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__info</tt><tt class="py-op">[</tt><tt class="py-name">t</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L900"></a><tt class="py-lineno"> 900</tt>  <tt class="py-line"> </tt>
<a name="L901"></a><tt class="py-lineno"> 901</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-663" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-663', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-664" class="py-name"><a title="dvm.ANNOTATIONS_DIRECTORY_ITEM_NAMEDTUPLE._fields
dvm.CLASS_DEF_ITEM_NAMEDTUPLE._fields
dvm.FIELD_ID_ITEM_NAMEDTUPLE._fields
dvm.FILL_ARRAY_DATA_NAMEDTUPLE._fields
dvm.HEADER_NAMEDTUPLE._fields
dvm.MAP_ITEM_NAMEDTUPLE._fields
dvm.METHOD_ID_ITEM_NAMEDTUPLE._fields
dvm.PACKED_SWITCH_NAMEDTUPLE._fields
dvm.PROTO_ID_ITEM_NAMEDTUPLE._fields
dvm.SPARSE_SWITCH_NAMEDTUPLE._fields
dvm.TRY_ITEM_NAMEDTUPLE._fields" class="py-name" href="#" onclick="return doclink('link-664', '_fields', 'link-20');">_fields</a></tt> <tt class="py-op">:</tt> </tt>
<a name="L902"></a><tt class="py-lineno"> 902</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt id="link-665" class="py-name" targets="Variable jvm.k=jvm-module.html#k"><a title="jvm.k" class="py-name" href="#" onclick="return doclink('link-665', 'k', 'link-665');">k</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-666" class="py-name"><a title="dvm.ANNOTATIONS_DIRECTORY_ITEM_NAMEDTUPLE._fields
dvm.CLASS_DEF_ITEM_NAMEDTUPLE._fields
dvm.FIELD_ID_ITEM_NAMEDTUPLE._fields
dvm.FILL_ARRAY_DATA_NAMEDTUPLE._fields
dvm.HEADER_NAMEDTUPLE._fields
dvm.MAP_ITEM_NAMEDTUPLE._fields
dvm.METHOD_ID_ITEM_NAMEDTUPLE._fields
dvm.PACKED_SWITCH_NAMEDTUPLE._fields
dvm.PROTO_ID_ITEM_NAMEDTUPLE._fields
dvm.SPARSE_SWITCH_NAMEDTUPLE._fields
dvm.TRY_ITEM_NAMEDTUPLE._fields" class="py-name" href="#" onclick="return doclink('link-666', '_fields', 'link-20');">_fields</a></tt><tt class="py-op">[</tt><tt id="link-667" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-667', 'i', 'link-8');">i</a></tt><tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L903"></a><tt class="py-lineno"> 903</tt>  <tt class="py-line">                <tt id="link-668" class="py-name"><a title="jvm.k" class="py-name" href="#" onclick="return doclink('link-668', 'k', 'link-665');">k</a></tt><tt class="py-op">.</tt><tt id="link-669" class="py-name" targets="Method analysis.ContextField.set_details()=analysis.ContextField-class.html#set_details,Method analysis.ContextMethod.set_details()=analysis.ContextMethod-class.html#set_details"><a title="analysis.ContextField.set_details
analysis.ContextMethod.set_details" class="py-name" href="#" onclick="return doclink('link-669', 'set_details', 'link-669');">set_details</a></tt><tt class="py-op">(</tt> <tt class="py-name">ctt</tt> <tt class="py-op">)</tt> </tt>
<a name="L904"></a><tt class="py-lineno"> 904</tt>  <tt class="py-line"> </tt>
<a name="L905"></a><tt class="py-lineno"> 905</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-670" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-670', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_methods</tt> <tt class="py-op">:</tt> </tt>
<a name="L906"></a><tt class="py-lineno"> 906</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt id="link-671" class="py-name"><a title="jvm.k" class="py-name" href="#" onclick="return doclink('link-671', 'k', 'link-665');">k</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_methods</tt><tt class="py-op">[</tt><tt id="link-672" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-672', 'i', 'link-8');">i</a></tt><tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L907"></a><tt class="py-lineno"> 907</tt>  <tt class="py-line">                <tt id="link-673" class="py-name"><a title="jvm.k" class="py-name" href="#" onclick="return doclink('link-673', 'k', 'link-665');">k</a></tt><tt class="py-op">.</tt><tt id="link-674" class="py-name"><a title="analysis.ContextField.set_details
analysis.ContextMethod.set_details" class="py-name" href="#" onclick="return doclink('link-674', 'set_details', 'link-669');">set_details</a></tt><tt class="py-op">(</tt> <tt class="py-name">ctt</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L908"></a><tt class="py-lineno"> 908</tt>  <tt class="py-line"> </tt>
<a name="JVMBreakBlock.trans"></a><div id="JVMBreakBlock.trans-def"><a name="L909"></a><tt class="py-lineno"> 909</tt> <a class="py-toggle" href="#" id="JVMBreakBlock.trans-toggle" onclick="return toggle('JVMBreakBlock.trans');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.JVMBreakBlock-class.html#trans">trans</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">i</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="JVMBreakBlock.trans-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="JVMBreakBlock.trans-expanded"><a name="L910"></a><tt class="py-lineno"> 910</tt>  <tt class="py-line">        <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-675" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-675', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-676" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-676', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> </tt>
<a name="L911"></a><tt class="py-lineno"> 911</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">v</tt> <tt class="py-op">==</tt> <tt class="py-string">"il"</tt> <tt class="py-keyword">or</tt> <tt class="py-name">v</tt> <tt class="py-op">==</tt> <tt class="py-string">"ic"</tt> <tt class="py-keyword">or</tt> <tt class="py-name">v</tt> <tt class="py-op">==</tt> <tt class="py-string">"ia"</tt> <tt class="py-keyword">or</tt> <tt class="py-name">v</tt> <tt class="py-op">==</tt> <tt class="py-string">"si"</tt> <tt class="py-keyword">or</tt> <tt class="py-name">v</tt> <tt class="py-op">==</tt> <tt class="py-string">"bi"</tt> <tt class="py-op">:</tt> </tt>
<a name="L912"></a><tt class="py-lineno"> 912</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-string">"I"</tt> </tt>
<a name="L913"></a><tt class="py-lineno"> 913</tt>  <tt class="py-line"> </tt>
<a name="L914"></a><tt class="py-lineno"> 914</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">v</tt> <tt class="py-op">==</tt> <tt class="py-string">"ba"</tt> <tt class="py-op">:</tt> </tt>
<a name="L915"></a><tt class="py-lineno"> 915</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-string">"B"</tt> </tt>
<a name="L916"></a><tt class="py-lineno"> 916</tt>  <tt class="py-line"> </tt>
<a name="L917"></a><tt class="py-lineno"> 917</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">v</tt> <tt class="py-op">==</tt> <tt class="py-string">"if"</tt> <tt class="py-op">:</tt> </tt>
<a name="L918"></a><tt class="py-lineno"> 918</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-string">"IF"</tt> </tt>
<a name="L919"></a><tt class="py-lineno"> 919</tt>  <tt class="py-line"> </tt>
<a name="L920"></a><tt class="py-lineno"> 920</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">v</tt> <tt class="py-op">==</tt> <tt class="py-string">"ir"</tt> <tt class="py-op">:</tt> </tt>
<a name="L921"></a><tt class="py-lineno"> 921</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-string">"RET"</tt> </tt>
<a name="L922"></a><tt class="py-lineno"> 922</tt>  <tt class="py-line"> </tt>
<a name="L923"></a><tt class="py-lineno"> 923</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-string">"and"</tt> <tt class="py-keyword">in</tt> <tt id="link-677" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-677', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-678" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-678', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L924"></a><tt class="py-lineno"> 924</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-string">"&amp;"</tt> </tt>
<a name="L925"></a><tt class="py-lineno"> 925</tt>  <tt class="py-line"> </tt>
<a name="L926"></a><tt class="py-lineno"> 926</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-string">"add"</tt> <tt class="py-keyword">in</tt> <tt id="link-679" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-679', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-680" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-680', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L927"></a><tt class="py-lineno"> 927</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-string">"+"</tt> </tt>
<a name="L928"></a><tt class="py-lineno"> 928</tt>  <tt class="py-line"> </tt>
<a name="L929"></a><tt class="py-lineno"> 929</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-string">"sub"</tt> <tt class="py-keyword">in</tt> <tt id="link-681" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-681', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-682" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-682', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L930"></a><tt class="py-lineno"> 930</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-string">"-"</tt> </tt>
<a name="L931"></a><tt class="py-lineno"> 931</tt>  <tt class="py-line"> </tt>
<a name="L932"></a><tt class="py-lineno"> 932</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-string">"xor"</tt> <tt class="py-keyword">in</tt> <tt id="link-683" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-683', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-684" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-684', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L933"></a><tt class="py-lineno"> 933</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-string">"^"</tt> </tt>
<a name="L934"></a><tt class="py-lineno"> 934</tt>  <tt class="py-line"> </tt>
<a name="L935"></a><tt class="py-lineno"> 935</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-string">"ldc"</tt> <tt class="py-keyword">in</tt> <tt id="link-685" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-685', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-686" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-686', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L936"></a><tt class="py-lineno"> 936</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-string">"I"</tt> </tt>
<a name="L937"></a><tt class="py-lineno"> 937</tt>  <tt class="py-line"> </tt>
<a name="L938"></a><tt class="py-lineno"> 938</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-string">"invokevirtual"</tt> <tt class="py-keyword">in</tt> <tt id="link-687" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-687', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-688" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-688', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L939"></a><tt class="py-lineno"> 939</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-string">"M"</tt> <tt class="py-op">+</tt> <tt id="link-689" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-689', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-690" class="py-name"><a title="dvm.DBC.get_operands
dvm.DBCSpe.get_operands
dvm.FillArrayData.get_operands
dvm.PackedSwitch.get_operands
dvm.SparseSwitch.get_operands
jvm.JBC.get_operands" class="py-name" href="#" onclick="return doclink('link-690', 'get_operands', 'link-89');">get_operands</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> </tt>
<a name="L940"></a><tt class="py-lineno"> 940</tt>  <tt class="py-line"> </tt>
<a name="L941"></a><tt class="py-lineno"> 941</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-string">"getfield"</tt> <tt class="py-keyword">in</tt> <tt id="link-691" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-691', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-692" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-692', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L942"></a><tt class="py-lineno"> 942</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-string">"F"</tt> <tt class="py-op">+</tt> <tt id="link-693" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-693', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-694" class="py-name"><a title="dvm.DBC.get_operands
dvm.DBCSpe.get_operands
dvm.FillArrayData.get_operands
dvm.PackedSwitch.get_operands
dvm.SparseSwitch.get_operands
jvm.JBC.get_operands" class="py-name" href="#" onclick="return doclink('link-694', 'get_operands', 'link-89');">get_operands</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> </tt>
</div></div><a name="L943"></a><tt class="py-lineno"> 943</tt>  <tt class="py-line"> </tt>
<a name="L944"></a><tt class="py-lineno"> 944</tt>  <tt class="py-line"> </tt>
<a name="L945"></a><tt class="py-lineno"> 945</tt>  <tt class="py-line"><tt id="link-695" class="py-name" targets="Variable analysis.DVM_FIELDS_ACCESS=analysis-module.html#DVM_FIELDS_ACCESS"><a title="analysis.DVM_FIELDS_ACCESS" class="py-name" href="#" onclick="return doclink('link-695', 'DVM_FIELDS_ACCESS', 'link-695');">DVM_FIELDS_ACCESS</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt> </tt>
<a name="L946"></a><tt class="py-lineno"> 946</tt>  <tt class="py-line">      <tt class="py-string">"iget"</tt> <tt class="py-op">:</tt> <tt class="py-string">"R"</tt><tt class="py-op">,</tt> </tt>
<a name="L947"></a><tt class="py-lineno"> 947</tt>  <tt class="py-line">      <tt class="py-string">"iget-wide"</tt> <tt class="py-op">:</tt> <tt class="py-string">"R"</tt><tt class="py-op">,</tt> </tt>
<a name="L948"></a><tt class="py-lineno"> 948</tt>  <tt class="py-line">      <tt class="py-string">"iget-object"</tt> <tt class="py-op">:</tt> <tt class="py-string">"R"</tt><tt class="py-op">,</tt> </tt>
<a name="L949"></a><tt class="py-lineno"> 949</tt>  <tt class="py-line">      <tt class="py-string">"iget-boolean"</tt> <tt class="py-op">:</tt> <tt class="py-string">"R"</tt><tt class="py-op">,</tt> </tt>
<a name="L950"></a><tt class="py-lineno"> 950</tt>  <tt class="py-line">      <tt class="py-string">"iget-byte"</tt> <tt class="py-op">:</tt> <tt class="py-string">"R"</tt><tt class="py-op">,</tt> </tt>
<a name="L951"></a><tt class="py-lineno"> 951</tt>  <tt class="py-line">      <tt class="py-string">"iget-char"</tt> <tt class="py-op">:</tt> <tt class="py-string">"R"</tt><tt class="py-op">,</tt> </tt>
<a name="L952"></a><tt class="py-lineno"> 952</tt>  <tt class="py-line">      <tt class="py-string">"iget-short"</tt> <tt class="py-op">:</tt> <tt class="py-string">"R"</tt><tt class="py-op">,</tt> </tt>
<a name="L953"></a><tt class="py-lineno"> 953</tt>  <tt class="py-line"> </tt>
<a name="L954"></a><tt class="py-lineno"> 954</tt>  <tt class="py-line">      <tt class="py-string">"iput"</tt> <tt class="py-op">:</tt> <tt class="py-string">"W"</tt><tt class="py-op">,</tt> </tt>
<a name="L955"></a><tt class="py-lineno"> 955</tt>  <tt class="py-line">      <tt class="py-string">"iput-wide"</tt> <tt class="py-op">:</tt> <tt class="py-string">"W"</tt><tt class="py-op">,</tt> </tt>
<a name="L956"></a><tt class="py-lineno"> 956</tt>  <tt class="py-line">      <tt class="py-string">"iput-object"</tt> <tt class="py-op">:</tt> <tt class="py-string">"W"</tt><tt class="py-op">,</tt> </tt>
<a name="L957"></a><tt class="py-lineno"> 957</tt>  <tt class="py-line">      <tt class="py-string">"iput-boolean"</tt> <tt class="py-op">:</tt> <tt class="py-string">"W"</tt><tt class="py-op">,</tt> </tt>
<a name="L958"></a><tt class="py-lineno"> 958</tt>  <tt class="py-line">      <tt class="py-string">"iput-byte"</tt> <tt class="py-op">:</tt> <tt class="py-string">"W"</tt><tt class="py-op">,</tt> </tt>
<a name="L959"></a><tt class="py-lineno"> 959</tt>  <tt class="py-line">      <tt class="py-string">"iput-char"</tt> <tt class="py-op">:</tt> <tt class="py-string">"W"</tt><tt class="py-op">,</tt> </tt>
<a name="L960"></a><tt class="py-lineno"> 960</tt>  <tt class="py-line">      <tt class="py-string">"iput-short"</tt> <tt class="py-op">:</tt> <tt class="py-string">"W"</tt><tt class="py-op">,</tt> </tt>
<a name="L961"></a><tt class="py-lineno"> 961</tt>  <tt class="py-line"> </tt>
<a name="L962"></a><tt class="py-lineno"> 962</tt>  <tt class="py-line">      <tt class="py-string">"sget"</tt> <tt class="py-op">:</tt> <tt class="py-string">"R"</tt><tt class="py-op">,</tt> </tt>
<a name="L963"></a><tt class="py-lineno"> 963</tt>  <tt class="py-line">      <tt class="py-string">"sget-wide"</tt> <tt class="py-op">:</tt> <tt class="py-string">"R"</tt><tt class="py-op">,</tt> </tt>
<a name="L964"></a><tt class="py-lineno"> 964</tt>  <tt class="py-line">      <tt class="py-string">"sget-object"</tt> <tt class="py-op">:</tt> <tt class="py-string">"R"</tt><tt class="py-op">,</tt> </tt>
<a name="L965"></a><tt class="py-lineno"> 965</tt>  <tt class="py-line">      <tt class="py-string">"sget-boolean"</tt> <tt class="py-op">:</tt> <tt class="py-string">"R"</tt><tt class="py-op">,</tt> </tt>
<a name="L966"></a><tt class="py-lineno"> 966</tt>  <tt class="py-line">      <tt class="py-string">"sget-byte"</tt> <tt class="py-op">:</tt> <tt class="py-string">"R"</tt><tt class="py-op">,</tt> </tt>
<a name="L967"></a><tt class="py-lineno"> 967</tt>  <tt class="py-line">      <tt class="py-string">"sget-char"</tt> <tt class="py-op">:</tt> <tt class="py-string">"R"</tt><tt class="py-op">,</tt> </tt>
<a name="L968"></a><tt class="py-lineno"> 968</tt>  <tt class="py-line">      <tt class="py-string">"sget-short"</tt> <tt class="py-op">:</tt> <tt class="py-string">"R"</tt><tt class="py-op">,</tt> </tt>
<a name="L969"></a><tt class="py-lineno"> 969</tt>  <tt class="py-line"> </tt>
<a name="L970"></a><tt class="py-lineno"> 970</tt>  <tt class="py-line">      <tt class="py-string">"sput"</tt> <tt class="py-op">:</tt> <tt class="py-string">"W"</tt><tt class="py-op">,</tt> </tt>
<a name="L971"></a><tt class="py-lineno"> 971</tt>  <tt class="py-line">      <tt class="py-string">"sput-wide"</tt> <tt class="py-op">:</tt> <tt class="py-string">"W"</tt><tt class="py-op">,</tt> </tt>
<a name="L972"></a><tt class="py-lineno"> 972</tt>  <tt class="py-line">      <tt class="py-string">"sput-object"</tt> <tt class="py-op">:</tt> <tt class="py-string">"W"</tt><tt class="py-op">,</tt> </tt>
<a name="L973"></a><tt class="py-lineno"> 973</tt>  <tt class="py-line">      <tt class="py-string">"sput-boolean"</tt> <tt class="py-op">:</tt> <tt class="py-string">"W"</tt><tt class="py-op">,</tt> </tt>
<a name="L974"></a><tt class="py-lineno"> 974</tt>  <tt class="py-line">      <tt class="py-string">"sput-byte"</tt> <tt class="py-op">:</tt> <tt class="py-string">"W"</tt><tt class="py-op">,</tt> </tt>
<a name="L975"></a><tt class="py-lineno"> 975</tt>  <tt class="py-line">      <tt class="py-string">"sput-char"</tt> <tt class="py-op">:</tt> <tt class="py-string">"W"</tt><tt class="py-op">,</tt> </tt>
<a name="L976"></a><tt class="py-lineno"> 976</tt>  <tt class="py-line">      <tt class="py-string">"sput-short"</tt> <tt class="py-op">:</tt> <tt class="py-string">"W"</tt><tt class="py-op">,</tt> </tt>
<a name="L977"></a><tt class="py-lineno"> 977</tt>  <tt class="py-line">   <tt class="py-op">}</tt> </tt>
<a name="L978"></a><tt class="py-lineno"> 978</tt>  <tt class="py-line"> </tt>
<a name="DVMBasicBlock"></a><div id="DVMBasicBlock-def"><a name="L979"></a><tt class="py-lineno"> 979</tt> <a class="py-toggle" href="#" id="DVMBasicBlock-toggle" onclick="return toggle('DVMBasicBlock');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="analysis.DVMBasicBlock-class.html">DVMBasicBlock</a> <tt class="py-op">:</tt> </tt>
</div><div id="DVMBasicBlock-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="DVMBasicBlock-expanded"><a name="DVMBasicBlock.__init__"></a><div id="DVMBasicBlock.__init__-def"><a name="L980"></a><tt class="py-lineno"> 980</tt> <a class="py-toggle" href="#" id="DVMBasicBlock.__init__-toggle" onclick="return toggle('DVMBasicBlock.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.DVMBasicBlock-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">start</tt><tt class="py-op">,</tt> <tt class="py-param">_vm</tt><tt class="py-op">,</tt> <tt class="py-param">_method</tt><tt class="py-op">,</tt> <tt class="py-param">_context</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="DVMBasicBlock.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="DVMBasicBlock.__init__-expanded"><a name="L981"></a><tt class="py-lineno"> 981</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt> <tt class="py-op">=</tt> <tt class="py-name">_vm</tt> </tt>
<a name="L982"></a><tt class="py-lineno"> 982</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt> <tt class="py-op">=</tt> <tt class="py-name">_method</tt> </tt>
<a name="L983"></a><tt class="py-lineno"> 983</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__context</tt> <tt class="py-op">=</tt> <tt class="py-name">_context</tt> </tt>
<a name="L984"></a><tt class="py-lineno"> 984</tt>  <tt class="py-line"> </tt>
<a name="L985"></a><tt class="py-lineno"> 985</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">ins</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L986"></a><tt class="py-lineno"> 986</tt>  <tt class="py-line"> </tt>
<a name="L987"></a><tt class="py-lineno"> 987</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">fathers</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L988"></a><tt class="py-lineno"> 988</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">childs</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L989"></a><tt class="py-lineno"> 989</tt>  <tt class="py-line"> </tt>
<a name="L990"></a><tt class="py-lineno"> 990</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">start</tt> <tt class="py-op">=</tt> <tt class="py-name">start</tt> </tt>
<a name="L991"></a><tt class="py-lineno"> 991</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-696" class="py-name"><a title="bytecode.BuffHandle.end" class="py-name" href="#" onclick="return doclink('link-696', 'end', 'link-467');">end</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">start</tt> </tt>
<a name="L992"></a><tt class="py-lineno"> 992</tt>  <tt class="py-line"> </tt>
<a name="L993"></a><tt class="py-lineno"> 993</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">break_blocks</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L994"></a><tt class="py-lineno"> 994</tt>  <tt class="py-line"> </tt>
<a name="L995"></a><tt class="py-lineno"> 995</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">free_blocks_offsets</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L996"></a><tt class="py-lineno"> 996</tt>  <tt class="py-line"> </tt>
<a name="L997"></a><tt class="py-lineno"> 997</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">name</tt> <tt class="py-op">=</tt> <tt class="py-string">"%s-BB@0x%x"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt><tt class="py-op">.</tt><tt id="link-697" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-697', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">start</tt><tt class="py-op">)</tt> </tt>
</div><a name="L998"></a><tt class="py-lineno"> 998</tt>  <tt class="py-line"> </tt>
<a name="DVMBasicBlock.get_method"></a><div id="DVMBasicBlock.get_method-def"><a name="L999"></a><tt class="py-lineno"> 999</tt> <a class="py-toggle" href="#" id="DVMBasicBlock.get_method-toggle" onclick="return toggle('DVMBasicBlock.get_method');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.DVMBasicBlock-class.html#get_method">get_method</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="DVMBasicBlock.get_method-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="DVMBasicBlock.get_method-expanded"><a name="L1000"></a><tt class="py-lineno">1000</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt> </tt>
</div><a name="L1001"></a><tt class="py-lineno">1001</tt>  <tt class="py-line"> </tt>
<a name="DVMBasicBlock.get_name"></a><div id="DVMBasicBlock.get_name-def"><a name="L1002"></a><tt class="py-lineno">1002</tt> <a class="py-toggle" href="#" id="DVMBasicBlock.get_name-toggle" onclick="return toggle('DVMBasicBlock.get_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.DVMBasicBlock-class.html#get_name">get_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="DVMBasicBlock.get_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="DVMBasicBlock.get_name-expanded"><a name="L1003"></a><tt class="py-lineno">1003</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">name</tt> </tt>
</div><a name="L1004"></a><tt class="py-lineno">1004</tt>  <tt class="py-line"> </tt>
<a name="DVMBasicBlock.get_start"></a><div id="DVMBasicBlock.get_start-def"><a name="L1005"></a><tt class="py-lineno">1005</tt> <a class="py-toggle" href="#" id="DVMBasicBlock.get_start-toggle" onclick="return toggle('DVMBasicBlock.get_start');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.DVMBasicBlock-class.html#get_start">get_start</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="DVMBasicBlock.get_start-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="DVMBasicBlock.get_start-expanded"><a name="L1006"></a><tt class="py-lineno">1006</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">start</tt> </tt>
</div><a name="L1007"></a><tt class="py-lineno">1007</tt>  <tt class="py-line"> </tt>
<a name="DVMBasicBlock.get_end"></a><div id="DVMBasicBlock.get_end-def"><a name="L1008"></a><tt class="py-lineno">1008</tt> <a class="py-toggle" href="#" id="DVMBasicBlock.get_end-toggle" onclick="return toggle('DVMBasicBlock.get_end');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.DVMBasicBlock-class.html#get_end">get_end</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="DVMBasicBlock.get_end-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="DVMBasicBlock.get_end-expanded"><a name="L1009"></a><tt class="py-lineno">1009</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-698" class="py-name"><a title="bytecode.BuffHandle.end" class="py-name" href="#" onclick="return doclink('link-698', 'end', 'link-467');">end</a></tt> </tt>
</div><a name="L1010"></a><tt class="py-lineno">1010</tt>  <tt class="py-line"> </tt>
<a name="DVMBasicBlock.get_last"></a><div id="DVMBasicBlock.get_last-def"><a name="L1011"></a><tt class="py-lineno">1011</tt> <a class="py-toggle" href="#" id="DVMBasicBlock.get_last-toggle" onclick="return toggle('DVMBasicBlock.get_last');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.DVMBasicBlock-class.html#get_last">get_last</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="DVMBasicBlock.get_last-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="DVMBasicBlock.get_last-expanded"><a name="L1012"></a><tt class="py-lineno">1012</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">ins</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
</div><a name="L1013"></a><tt class="py-lineno">1013</tt>  <tt class="py-line"> </tt>
<a name="DVMBasicBlock.push"></a><div id="DVMBasicBlock.push-def"><a name="L1014"></a><tt class="py-lineno">1014</tt> <a class="py-toggle" href="#" id="DVMBasicBlock.push-toggle" onclick="return toggle('DVMBasicBlock.push');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.DVMBasicBlock-class.html#push">push</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">i</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="DVMBasicBlock.push-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="DVMBasicBlock.push-expanded"><a name="L1015"></a><tt class="py-lineno">1015</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">ins</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt id="link-699" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-699', 'i', 'link-8');">i</a></tt> <tt class="py-op">)</tt> </tt>
<a name="L1016"></a><tt class="py-lineno">1016</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-700" class="py-name"><a title="bytecode.BuffHandle.end" class="py-name" href="#" onclick="return doclink('link-700', 'end', 'link-467');">end</a></tt> <tt class="py-op">+=</tt> <tt id="link-701" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-701', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-702" class="py-name"><a title="analysis.MethodAnalysis.get_length
dvm.DBC.get_length
dvm.DBCSpe.get_length
dvm.DalvikCode.get_length
dvm.EncodedMethod.get_length
dvm.FillArrayData.get_length
dvm.MapItem.get_length
dvm.PackedSwitch.get_length
dvm.SparseSwitch.get_length
jvm.CodeAttribute.get_length
jvm.CpInfo.get_length
jvm.EmptyConstant.get_length
jvm.FieldInfo.get_length
jvm.JBC.get_length
jvm.MethodInfo.get_length" class="py-name" href="#" onclick="return doclink('link-702', 'get_length', 'link-22');">get_length</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L1017"></a><tt class="py-lineno">1017</tt>  <tt class="py-line"> </tt>
<a name="DVMBasicBlock.set_fathers"></a><div id="DVMBasicBlock.set_fathers-def"><a name="L1018"></a><tt class="py-lineno">1018</tt> <a class="py-toggle" href="#" id="DVMBasicBlock.set_fathers-toggle" onclick="return toggle('DVMBasicBlock.set_fathers');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.DVMBasicBlock-class.html#set_fathers">set_fathers</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">f</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="DVMBasicBlock.set_fathers-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="DVMBasicBlock.set_fathers-expanded"><a name="L1019"></a><tt class="py-lineno">1019</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">fathers</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">f</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L1020"></a><tt class="py-lineno">1020</tt>  <tt class="py-line"> </tt>
<a name="DVMBasicBlock.set_childs"></a><div id="DVMBasicBlock.set_childs-def"><a name="L1021"></a><tt class="py-lineno">1021</tt> <a class="py-toggle" href="#" id="DVMBasicBlock.set_childs-toggle" onclick="return toggle('DVMBasicBlock.set_childs');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.DVMBasicBlock-class.html#set_childs">set_childs</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">values</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="DVMBasicBlock.set_childs-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="DVMBasicBlock.set_childs-expanded"><a name="L1022"></a><tt class="py-lineno">1022</tt>  <tt class="py-line">        <tt class="py-comment">#print self, self.start, self.end, values, self.ins[-1].get_name()</tt> </tt>
<a name="L1023"></a><tt class="py-lineno">1023</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">values</tt> <tt class="py-op">==</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L1024"></a><tt class="py-lineno">1024</tt>  <tt class="py-line">            <tt class="py-name">next_block</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__context</tt><tt class="py-op">.</tt><tt id="link-703" class="py-name"><a title="analysis.BasicBlocks.get_basic_block" class="py-name" href="#" onclick="return doclink('link-703', 'get_basic_block', 'link-475');">get_basic_block</a></tt><tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-704" class="py-name"><a title="bytecode.BuffHandle.end" class="py-name" href="#" onclick="return doclink('link-704', 'end', 'link-467');">end</a></tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt> <tt class="py-op">)</tt> </tt>
<a name="L1025"></a><tt class="py-lineno">1025</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">next_block</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt> <tt class="py-op">:</tt> </tt>
<a name="L1026"></a><tt class="py-lineno">1026</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">childs</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-705" class="py-name"><a title="bytecode.BuffHandle.end" class="py-name" href="#" onclick="return doclink('link-705', 'end', 'link-467');">end</a></tt> <tt class="py-op">-</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">ins</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-706" class="py-name"><a title="analysis.MethodAnalysis.get_length
dvm.DBC.get_length
dvm.DBCSpe.get_length
dvm.DalvikCode.get_length
dvm.EncodedMethod.get_length
dvm.FillArrayData.get_length
dvm.MapItem.get_length
dvm.PackedSwitch.get_length
dvm.SparseSwitch.get_length
jvm.CodeAttribute.get_length
jvm.CpInfo.get_length
jvm.EmptyConstant.get_length
jvm.FieldInfo.get_length
jvm.JBC.get_length
jvm.MethodInfo.get_length" class="py-name" href="#" onclick="return doclink('link-706', 'get_length', 'link-22');">get_length</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-707" class="py-name"><a title="bytecode.BuffHandle.end" class="py-name" href="#" onclick="return doclink('link-707', 'end', 'link-467');">end</a></tt><tt class="py-op">,</tt> <tt class="py-name">next_block</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L1027"></a><tt class="py-lineno">1027</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt> <tt class="py-op">:</tt> </tt>
<a name="L1028"></a><tt class="py-lineno">1028</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt id="link-708" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-708', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">values</tt> <tt class="py-op">:</tt> </tt>
<a name="L1029"></a><tt class="py-lineno">1029</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt id="link-709" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-709', 'i', 'link-8');">i</a></tt> <tt class="py-op">!=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> <tt class="py-op">:</tt> </tt>
<a name="L1030"></a><tt class="py-lineno">1030</tt>  <tt class="py-line">                    <tt class="py-name">next_block</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__context</tt><tt class="py-op">.</tt><tt id="link-710" class="py-name"><a title="analysis.BasicBlocks.get_basic_block" class="py-name" href="#" onclick="return doclink('link-710', 'get_basic_block', 'link-475');">get_basic_block</a></tt><tt class="py-op">(</tt> <tt id="link-711" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-711', 'i', 'link-8');">i</a></tt> <tt class="py-op">)</tt> </tt>
<a name="L1031"></a><tt class="py-lineno">1031</tt>  <tt class="py-line">                    <tt class="py-comment">#FIXME</tt> </tt>
<a name="L1032"></a><tt class="py-lineno">1032</tt>  <tt class="py-line">                    <tt class="py-comment">#print self, self.start, self.end, values, self.ins[-1].get_name()</tt> </tt>
<a name="L1033"></a><tt class="py-lineno">1033</tt>  <tt class="py-line">                    <tt class="py-comment">#   raise("ooo")</tt> </tt>
<a name="L1034"></a><tt class="py-lineno">1034</tt>  <tt class="py-line">                    <tt class="py-keyword">if</tt> <tt class="py-name">next_block</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt> <tt class="py-op">:</tt> </tt>
<a name="L1035"></a><tt class="py-lineno">1035</tt>  <tt class="py-line">                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">childs</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-712" class="py-name"><a title="bytecode.BuffHandle.end" class="py-name" href="#" onclick="return doclink('link-712', 'end', 'link-467');">end</a></tt> <tt class="py-op">-</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">ins</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-713" class="py-name"><a title="analysis.MethodAnalysis.get_length
dvm.DBC.get_length
dvm.DBCSpe.get_length
dvm.DalvikCode.get_length
dvm.EncodedMethod.get_length
dvm.FillArrayData.get_length
dvm.MapItem.get_length
dvm.PackedSwitch.get_length
dvm.SparseSwitch.get_length
jvm.CodeAttribute.get_length
jvm.CpInfo.get_length
jvm.EmptyConstant.get_length
jvm.FieldInfo.get_length
jvm.JBC.get_length
jvm.MethodInfo.get_length" class="py-name" href="#" onclick="return doclink('link-713', 'get_length', 'link-22');">get_length</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-714" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-714', 'i', 'link-8');">i</a></tt><tt class="py-op">,</tt> <tt class="py-name">next_block</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L1036"></a><tt class="py-lineno">1036</tt>  <tt class="py-line"> </tt>
<a name="L1037"></a><tt class="py-lineno">1037</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">c</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">childs</tt> <tt class="py-op">:</tt> </tt>
<a name="L1038"></a><tt class="py-lineno">1038</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">c</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt> <tt class="py-op">:</tt> </tt>
<a name="L1039"></a><tt class="py-lineno">1039</tt>  <tt class="py-line">                <tt class="py-name">c</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-715" class="py-name"><a title="analysis.DVMBasicBlock.set_fathers
analysis.ExternalMethod.set_fathers
analysis.JVMBasicBlock.set_fathers" class="py-name" href="#" onclick="return doclink('link-715', 'set_fathers', 'link-487');">set_fathers</a></tt><tt class="py-op">(</tt> <tt class="py-op">(</tt> <tt class="py-name">c</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">c</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L1040"></a><tt class="py-lineno">1040</tt>  <tt class="py-line"> </tt>
<a name="DVMBasicBlock.analyze"></a><div id="DVMBasicBlock.analyze-def"><a name="L1041"></a><tt class="py-lineno">1041</tt> <a class="py-toggle" href="#" id="DVMBasicBlock.analyze-toggle" onclick="return toggle('DVMBasicBlock.analyze');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.DVMBasicBlock-class.html#analyze">analyze</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="DVMBasicBlock.analyze-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="DVMBasicBlock.analyze-expanded"><a name="L1042"></a><tt class="py-lineno">1042</tt>  <tt class="py-line">        <tt class="py-name">idx</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L1043"></a><tt class="py-lineno">1043</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-716" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-716', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">ins</tt> <tt class="py-op">:</tt> </tt>
<a name="L1044"></a><tt class="py-lineno">1044</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt id="link-717" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-717', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-718" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-718', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt id="link-719" class="py-name"><a title="analysis.DVM_FIELDS_ACCESS" class="py-name" href="#" onclick="return doclink('link-719', 'DVM_FIELDS_ACCESS', 'link-695');">DVM_FIELDS_ACCESS</a></tt> <tt class="py-op">:</tt> </tt>
<a name="L1045"></a><tt class="py-lineno">1045</tt>  <tt class="py-line">                <tt class="py-name">o</tt> <tt class="py-op">=</tt> <tt id="link-720" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-720', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-721" class="py-name"><a title="dvm.DBC.get_operands
dvm.DBCSpe.get_operands
dvm.FillArrayData.get_operands
dvm.PackedSwitch.get_operands
dvm.SparseSwitch.get_operands
jvm.JBC.get_operands" class="py-name" href="#" onclick="return doclink('link-721', 'get_operands', 'link-89');">get_operands</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1046"></a><tt class="py-lineno">1046</tt>  <tt class="py-line">                <tt class="py-name">desc</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt><tt class="py-op">.</tt><tt id="link-722" class="py-name" targets="Method dvm.DalvikVMFormat.get_class_manager()=dvm.DalvikVMFormat-class.html#get_class_manager,Method dvm.MapList.get_class_manager()=dvm.MapList-class.html#get_class_manager,Method jvm.JVMFormat.get_class_manager()=jvm.JVMFormat-class.html#get_class_manager"><a title="dvm.DalvikVMFormat.get_class_manager
dvm.MapList.get_class_manager
jvm.JVMFormat.get_class_manager" class="py-name" href="#" onclick="return doclink('link-722', 'get_class_manager', 'link-722');">get_class_manager</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-723" class="py-name" targets="Method analysis.TaintedVariables.get_field()=analysis.TaintedVariables-class.html#get_field,Method dvm.ClassManager.get_field()=dvm.ClassManager-class.html#get_field,Method dvm.DalvikVMFormat.get_field()=dvm.DalvikVMFormat-class.html#get_field,Method jvm.ClassManager.get_field()=jvm.ClassManager-class.html#get_field,Method jvm.JVMFormat.get_field()=jvm.JVMFormat-class.html#get_field"><a title="analysis.TaintedVariables.get_field
dvm.ClassManager.get_field
dvm.DalvikVMFormat.get_field
jvm.ClassManager.get_field
jvm.JVMFormat.get_field" class="py-name" href="#" onclick="return doclink('link-723', 'get_field', 'link-723');">get_field</a></tt><tt class="py-op">(</tt><tt class="py-name">o</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
<a name="L1047"></a><tt class="py-lineno">1047</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">desc</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt> <tt class="py-op">:</tt> </tt>
<a name="L1048"></a><tt class="py-lineno">1048</tt>  <tt class="py-line">                    <tt class="py-keyword">raise</tt><tt class="py-op">(</tt><tt class="py-string">"oo"</tt><tt class="py-op">)</tt> </tt>
<a name="L1049"></a><tt class="py-lineno">1049</tt>  <tt class="py-line"> </tt>
<a name="L1050"></a><tt class="py-lineno">1050</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__context</tt><tt class="py-op">.</tt><tt id="link-724" class="py-name"><a title="analysis.BasicBlocks.get_tainted_variables
analysis.VMAnalysis.get_tainted_variables" class="py-name" href="#" onclick="return doclink('link-724', 'get_tainted_variables', 'link-526');">get_tainted_variables</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-725" class="py-name"><a title="analysis.TaintedIntegers.push_info
analysis.TaintedVariables.push_info" class="py-name" href="#" onclick="return doclink('link-725', 'push_info', 'link-530');">push_info</a></tt><tt class="py-op">(</tt> <tt id="link-726" class="py-name"><a title="analysis.TAINTED_FIELD" class="py-name" href="#" onclick="return doclink('link-726', 'TAINTED_FIELD', 'link-540');">TAINTED_FIELD</a></tt><tt class="py-op">,</tt> <tt class="py-name">desc</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt id="link-727" class="py-name"><a title="analysis.DVM_FIELDS_ACCESS" class="py-name" href="#" onclick="return doclink('link-727', 'DVM_FIELDS_ACCESS', 'link-695');">DVM_FIELDS_ACCESS</a></tt><tt class="py-op">[</tt> <tt id="link-728" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-728', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-729" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-729', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">idx</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L1051"></a><tt class="py-lineno">1051</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt class="py-string">"invoke"</tt> <tt class="py-keyword">in</tt> <tt id="link-730" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-730', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-731" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-731', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L1052"></a><tt class="py-lineno">1052</tt>  <tt class="py-line">                <tt class="py-name">idx_meth</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L1053"></a><tt class="py-lineno">1053</tt>  <tt class="py-line">                <tt class="py-keyword">for</tt> <tt class="py-name">op</tt> <tt class="py-keyword">in</tt> <tt id="link-732" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-732', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-733" class="py-name"><a title="dvm.DBC.get_operands
dvm.DBCSpe.get_operands
dvm.FillArrayData.get_operands
dvm.PackedSwitch.get_operands
dvm.SparseSwitch.get_operands
jvm.JBC.get_operands" class="py-name" href="#" onclick="return doclink('link-733', 'get_operands', 'link-89');">get_operands</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L1054"></a><tt class="py-lineno">1054</tt>  <tt class="py-line">                    <tt class="py-keyword">if</tt> <tt class="py-name">op</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">"meth@"</tt> <tt class="py-op">:</tt> </tt>
<a name="L1055"></a><tt class="py-lineno">1055</tt>  <tt class="py-line">                        <tt class="py-name">idx_meth</tt> <tt class="py-op">=</tt> <tt class="py-name">op</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
<a name="L1056"></a><tt class="py-lineno">1056</tt>  <tt class="py-line">                        <tt class="py-keyword">break</tt> </tt>
<a name="L1057"></a><tt class="py-lineno">1057</tt>  <tt class="py-line"> </tt>
<a name="L1058"></a><tt class="py-lineno">1058</tt>  <tt class="py-line">                <tt class="py-name">method_info</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt><tt class="py-op">.</tt><tt id="link-734" class="py-name"><a title="dvm.DalvikVMFormat.get_class_manager
dvm.MapList.get_class_manager
jvm.JVMFormat.get_class_manager" class="py-name" href="#" onclick="return doclink('link-734', 'get_class_manager', 'link-722');">get_class_manager</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-735" class="py-name" targets="Method analysis.DVMBasicBlock.get_method()=analysis.DVMBasicBlock-class.html#get_method,Method analysis.JVMBasicBlock.get_method()=analysis.JVMBasicBlock-class.html#get_method,Method analysis.MethodAnalysis.get_method()=analysis.MethodAnalysis-class.html#get_method,Method analysis.Path.get_method()=analysis.Path-class.html#get_method,Method analysis.TaintedIntegers.get_method()=analysis.TaintedIntegers-class.html#get_method,Method analysis.TaintedPackage.get_method()=analysis.TaintedPackage-class.html#get_method,Method analysis.TaintedPackages.get_method()=analysis.TaintedPackages-class.html#get_method,Method analysis.VMAnalysis.get_method()=analysis.VMAnalysis-class.html#get_method,Method dvm.ClassDefItem.get_method()=dvm.ClassDefItem-class.html#get_method,Method dvm.ClassManager.get_method()=dvm.ClassManager-class.html#get_method,Method dvm.DalvikVMFormat.get_method()=dvm.DalvikVMFormat-class.html#get_method,Method jvm.ClassManager.get_method()=jvm.ClassManager-class.html#get_method,Method jvm.JVMFormat.get_method()=jvm.JVMFormat-class.html#get_method,Method sign.Signature.get_method()=sign.Signature-class.html#get_method"><a title="analysis.DVMBasicBlock.get_method
analysis.JVMBasicBlock.get_method
analysis.MethodAnalysis.get_method
analysis.Path.get_method
analysis.TaintedIntegers.get_method
analysis.TaintedPackage.get_method
analysis.TaintedPackages.get_method
analysis.VMAnalysis.get_method
dvm.ClassDefItem.get_method
dvm.ClassManager.get_method
dvm.DalvikVMFormat.get_method
jvm.ClassManager.get_method
jvm.JVMFormat.get_method
sign.Signature.get_method" class="py-name" href="#" onclick="return doclink('link-735', 'get_method', 'link-735');">get_method</a></tt><tt class="py-op">(</tt> <tt class="py-name">idx_meth</tt> <tt class="py-op">)</tt> </tt>
<a name="L1059"></a><tt class="py-lineno">1059</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__context</tt><tt class="py-op">.</tt><tt id="link-736" class="py-name"><a title="analysis.BasicBlocks.get_tainted_packages
analysis.VMAnalysis.get_tainted_packages" class="py-name" href="#" onclick="return doclink('link-736', 'get_tainted_packages', 'link-552');">get_tainted_packages</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-737" class="py-name"><a title="analysis.TaintedPackages._push_info" class="py-name" href="#" onclick="return doclink('link-737', '_push_info', 'link-553');">_push_info</a></tt><tt class="py-op">(</tt> <tt class="py-name">method_info</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt id="link-738" class="py-name"><a title="analysis.TAINTED_PACKAGE_CALL" class="py-name" href="#" onclick="return doclink('link-738', 'TAINTED_PACKAGE_CALL', 'link-561');">TAINTED_PACKAGE_CALL</a></tt><tt class="py-op">,</tt> <tt class="py-name">idx</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt><tt class="py-op">,</tt> <tt class="py-name">method_info</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">method_info</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> <tt class="py-name">method_info</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L1060"></a><tt class="py-lineno">1060</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt class="py-string">"new-instance"</tt> <tt class="py-keyword">in</tt> <tt id="link-739" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-739', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-740" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-740', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L1061"></a><tt class="py-lineno">1061</tt>  <tt class="py-line">                <tt class="py-name">type_info</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt><tt class="py-op">.</tt><tt id="link-741" class="py-name"><a title="dvm.DalvikVMFormat.get_class_manager
dvm.MapList.get_class_manager
jvm.JVMFormat.get_class_manager" class="py-name" href="#" onclick="return doclink('link-741', 'get_class_manager', 'link-722');">get_class_manager</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-742" class="py-name" targets="Method analysis.TaintedVariable.get_type()=analysis.TaintedVariable-class.html#get_type,Method dvm.ClassManager.get_type()=dvm.ClassManager-class.html#get_type,Method dvm.DalvikVMFormat.get_type()=dvm.DalvikVMFormat-class.html#get_type,Method dvm.FieldItem.get_type()=dvm.FieldItem-class.html#get_type,Method dvm.MapItem.get_type()=dvm.MapItem-class.html#get_type,Method dvm.MethodItem.get_type()=dvm.MethodItem-class.html#get_type,Method jvm.JVMFormat.get_type()=jvm.JVMFormat-class.html#get_type"><a title="analysis.TaintedVariable.get_type
dvm.ClassManager.get_type
dvm.DalvikVMFormat.get_type
dvm.FieldItem.get_type
dvm.MapItem.get_type
dvm.MethodItem.get_type
jvm.JVMFormat.get_type" class="py-name" href="#" onclick="return doclink('link-742', 'get_type', 'link-742');">get_type</a></tt><tt class="py-op">(</tt> <tt id="link-743" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-743', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-744" class="py-name"><a title="dvm.DBC.get_operands
dvm.DBCSpe.get_operands
dvm.FillArrayData.get_operands
dvm.PackedSwitch.get_operands
dvm.SparseSwitch.get_operands
jvm.JBC.get_operands" class="py-name" href="#" onclick="return doclink('link-744', 'get_operands', 'link-89');">get_operands</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">)</tt> </tt>
<a name="L1062"></a><tt class="py-lineno">1062</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__context</tt><tt class="py-op">.</tt><tt id="link-745" class="py-name"><a title="analysis.BasicBlocks.get_tainted_packages
analysis.VMAnalysis.get_tainted_packages" class="py-name" href="#" onclick="return doclink('link-745', 'get_tainted_packages', 'link-552');">get_tainted_packages</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-746" class="py-name"><a title="analysis.TaintedPackages._push_info" class="py-name" href="#" onclick="return doclink('link-746', '_push_info', 'link-553');">_push_info</a></tt><tt class="py-op">(</tt> <tt class="py-name">type_info</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt id="link-747" class="py-name"><a title="analysis.TAINTED_PACKAGE_CREATE" class="py-name" href="#" onclick="return doclink('link-747', 'TAINTED_PACKAGE_CREATE', 'link-556');">TAINTED_PACKAGE_CREATE</a></tt><tt class="py-op">,</tt> <tt class="py-name">idx</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L1063"></a><tt class="py-lineno">1063</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt class="py-string">"const-string"</tt> <tt class="py-keyword">in</tt> <tt id="link-748" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-748', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-749" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-749', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L1064"></a><tt class="py-lineno">1064</tt>  <tt class="py-line">                <tt class="py-name">string_name</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt><tt class="py-op">.</tt><tt id="link-750" class="py-name"><a title="dvm.DalvikVMFormat.get_class_manager
dvm.MapList.get_class_manager
jvm.JVMFormat.get_class_manager" class="py-name" href="#" onclick="return doclink('link-750', 'get_class_manager', 'link-722');">get_class_manager</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-751" class="py-name" targets="Method analysis.TaintedVariables.get_string()=analysis.TaintedVariables-class.html#get_string,Method analysis.ToString.get_string()=analysis.ToString-class.html#get_string,Method dvm.ClassManager.get_string()=dvm.ClassManager-class.html#get_string,Method dvm.TypeLItem.get_string()=dvm.TypeLItem-class.html#get_string,Method dvm.TypeList.get_string()=dvm.TypeList-class.html#get_string,Method jvm.ClassManager.get_string()=jvm.ClassManager-class.html#get_string,Method sign.Sign.get_string()=sign.Sign-class.html#get_string"><a title="analysis.TaintedVariables.get_string
analysis.ToString.get_string
dvm.ClassManager.get_string
dvm.TypeLItem.get_string
dvm.TypeList.get_string
jvm.ClassManager.get_string
sign.Sign.get_string" class="py-name" href="#" onclick="return doclink('link-751', 'get_string', 'link-751');">get_string</a></tt><tt class="py-op">(</tt> <tt id="link-752" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-752', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-753" class="py-name"><a title="dvm.DBC.get_operands
dvm.DBCSpe.get_operands
dvm.FillArrayData.get_operands
dvm.PackedSwitch.get_operands
dvm.SparseSwitch.get_operands
jvm.JBC.get_operands" class="py-name" href="#" onclick="return doclink('link-753', 'get_operands', 'link-89');">get_operands</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">)</tt> </tt>
<a name="L1065"></a><tt class="py-lineno">1065</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__context</tt><tt class="py-op">.</tt><tt id="link-754" class="py-name"><a title="analysis.BasicBlocks.get_tainted_variables
analysis.VMAnalysis.get_tainted_variables" class="py-name" href="#" onclick="return doclink('link-754', 'get_tainted_variables', 'link-526');">get_tainted_variables</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-755" class="py-name"><a title="analysis.TaintedVariables.add
dvm.DBGBytecode.add
sign.Sign.add" class="py-name" href="#" onclick="return doclink('link-755', 'add', 'link-527');">add</a></tt><tt class="py-op">(</tt> <tt class="py-name">string_name</tt><tt class="py-op">,</tt> <tt id="link-756" class="py-name" targets="Variable analysis.TAINTED_STRING=analysis-module.html#TAINTED_STRING"><a title="analysis.TAINTED_STRING" class="py-name" href="#" onclick="return doclink('link-756', 'TAINTED_STRING', 'link-756');">TAINTED_STRING</a></tt> <tt class="py-op">)</tt> </tt>
<a name="L1066"></a><tt class="py-lineno">1066</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__context</tt><tt class="py-op">.</tt><tt id="link-757" class="py-name"><a title="analysis.BasicBlocks.get_tainted_variables
analysis.VMAnalysis.get_tainted_variables" class="py-name" href="#" onclick="return doclink('link-757', 'get_tainted_variables', 'link-526');">get_tainted_variables</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-758" class="py-name"><a title="analysis.TaintedIntegers.push_info
analysis.TaintedVariables.push_info" class="py-name" href="#" onclick="return doclink('link-758', 'push_info', 'link-530');">push_info</a></tt><tt class="py-op">(</tt> <tt id="link-759" class="py-name"><a title="analysis.TAINTED_STRING" class="py-name" href="#" onclick="return doclink('link-759', 'TAINTED_STRING', 'link-756');">TAINTED_STRING</a></tt><tt class="py-op">,</tt> <tt class="py-name">string_name</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-string">"R"</tt><tt class="py-op">,</tt> <tt class="py-name">idx</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L1067"></a><tt class="py-lineno">1067</tt>  <tt class="py-line"> </tt>
<a name="L1068"></a><tt class="py-lineno">1068</tt>  <tt class="py-line">            <tt class="py-name">idx</tt> <tt class="py-op">+=</tt> <tt id="link-760" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-760', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-761" class="py-name"><a title="analysis.MethodAnalysis.get_length
dvm.DBC.get_length
dvm.DBCSpe.get_length
dvm.DalvikCode.get_length
dvm.EncodedMethod.get_length
dvm.FillArrayData.get_length
dvm.MapItem.get_length
dvm.PackedSwitch.get_length
dvm.SparseSwitch.get_length
jvm.CodeAttribute.get_length
jvm.CpInfo.get_length
jvm.EmptyConstant.get_length
jvm.FieldInfo.get_length
jvm.JBC.get_length
jvm.MethodInfo.get_length" class="py-name" href="#" onclick="return doclink('link-761', 'get_length', 'link-22');">get_length</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L1069"></a><tt class="py-lineno">1069</tt>  <tt class="py-line"> </tt>
<a name="DVMBasicBlock.analyze_code"></a><div id="DVMBasicBlock.analyze_code-def"><a name="L1070"></a><tt class="py-lineno">1070</tt> <a class="py-toggle" href="#" id="DVMBasicBlock.analyze_code-toggle" onclick="return toggle('DVMBasicBlock.analyze_code');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.DVMBasicBlock-class.html#analyze_code">analyze_code</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="DVMBasicBlock.analyze_code-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="DVMBasicBlock.analyze_code-expanded"><a name="L1071"></a><tt class="py-lineno">1071</tt>  <tt class="py-line">        <tt class="py-keyword">pass</tt> </tt>
</div><a name="L1072"></a><tt class="py-lineno">1072</tt>  <tt class="py-line"> </tt>
<a name="DVMBasicBlock.get_ins"></a><div id="DVMBasicBlock.get_ins-def"><a name="L1073"></a><tt class="py-lineno">1073</tt> <a class="py-toggle" href="#" id="DVMBasicBlock.get_ins-toggle" onclick="return toggle('DVMBasicBlock.get_ins');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.DVMBasicBlock-class.html#get_ins">get_ins</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="DVMBasicBlock.get_ins-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="DVMBasicBlock.get_ins-expanded"><a name="L1074"></a><tt class="py-lineno">1074</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">ins</tt> </tt>
</div></div><a name="L1075"></a><tt class="py-lineno">1075</tt>  <tt class="py-line"> </tt>
<a name="L1076"></a><tt class="py-lineno">1076</tt>  <tt class="py-line"><tt id="link-762" class="py-name"><a title="analysis.TAINTED_LOCAL_VARIABLE" class="py-name" href="#" onclick="return doclink('link-762', 'TAINTED_LOCAL_VARIABLE', 'link-528');">TAINTED_LOCAL_VARIABLE</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L1077"></a><tt class="py-lineno">1077</tt>  <tt class="py-line"><tt id="link-763" class="py-name"><a title="analysis.TAINTED_FIELD" class="py-name" href="#" onclick="return doclink('link-763', 'TAINTED_FIELD', 'link-540');">TAINTED_FIELD</a></tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt> </tt>
<a name="L1078"></a><tt class="py-lineno">1078</tt>  <tt class="py-line"><tt id="link-764" class="py-name"><a title="analysis.TAINTED_STRING" class="py-name" href="#" onclick="return doclink('link-764', 'TAINTED_STRING', 'link-756');">TAINTED_STRING</a></tt> <tt class="py-op">=</tt> <tt class="py-number">2</tt> </tt>
<a name="Path"></a><div id="Path-def"><a name="L1079"></a><tt class="py-lineno">1079</tt> <a class="py-toggle" href="#" id="Path-toggle" onclick="return toggle('Path');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="analysis.Path-class.html">Path</a> <tt class="py-op">:</tt> </tt>
</div><div id="Path-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="Path-expanded"><a name="Path.__init__"></a><div id="Path.__init__-def"><a name="L1080"></a><tt class="py-lineno">1080</tt> <a class="py-toggle" href="#" id="Path.__init__-toggle" onclick="return toggle('Path.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.Path-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">info</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="Path.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Path.__init__-expanded"><a name="L1081"></a><tt class="py-lineno">1081</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">access_flag</tt> <tt class="py-op">=</tt> <tt class="py-name">info</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
<a name="L1082"></a><tt class="py-lineno">1082</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">idx</tt> <tt class="py-op">=</tt> <tt class="py-name">info</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
<a name="L1083"></a><tt class="py-lineno">1083</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">bb</tt> <tt class="py-op">=</tt> <tt class="py-name">info</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> </tt>
<a name="L1084"></a><tt class="py-lineno">1084</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">method</tt> <tt class="py-op">=</tt> <tt class="py-name">info</tt><tt class="py-op">[</tt><tt class="py-number">3</tt><tt class="py-op">]</tt> </tt>
</div><a name="L1085"></a><tt class="py-lineno">1085</tt>  <tt class="py-line"> </tt>
<a name="Path.get_access_flag"></a><div id="Path.get_access_flag-def"><a name="L1086"></a><tt class="py-lineno">1086</tt> <a class="py-toggle" href="#" id="Path.get_access_flag-toggle" onclick="return toggle('Path.get_access_flag');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.Path-class.html#get_access_flag">get_access_flag</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="Path.get_access_flag-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Path.get_access_flag-expanded"><a name="L1087"></a><tt class="py-lineno">1087</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">access_flag</tt> </tt>
</div><a name="L1088"></a><tt class="py-lineno">1088</tt>  <tt class="py-line"> </tt>
<a name="Path.get_idx"></a><div id="Path.get_idx-def"><a name="L1089"></a><tt class="py-lineno">1089</tt> <a class="py-toggle" href="#" id="Path.get_idx-toggle" onclick="return toggle('Path.get_idx');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.Path-class.html#get_idx">get_idx</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="Path.get_idx-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Path.get_idx-expanded"><a name="L1090"></a><tt class="py-lineno">1090</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">idx</tt> </tt>
</div><a name="L1091"></a><tt class="py-lineno">1091</tt>  <tt class="py-line"> </tt>
<a name="Path.get_bb"></a><div id="Path.get_bb-def"><a name="L1092"></a><tt class="py-lineno">1092</tt> <a class="py-toggle" href="#" id="Path.get_bb-toggle" onclick="return toggle('Path.get_bb');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.Path-class.html#get_bb">get_bb</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="Path.get_bb-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Path.get_bb-expanded"><a name="L1093"></a><tt class="py-lineno">1093</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">bb</tt> </tt>
</div><a name="L1094"></a><tt class="py-lineno">1094</tt>  <tt class="py-line"> </tt>
<a name="Path.get_method"></a><div id="Path.get_method-def"><a name="L1095"></a><tt class="py-lineno">1095</tt> <a class="py-toggle" href="#" id="Path.get_method-toggle" onclick="return toggle('Path.get_method');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.Path-class.html#get_method">get_method</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="Path.get_method-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Path.get_method-expanded"><a name="L1096"></a><tt class="py-lineno">1096</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">method</tt> </tt>
</div></div><a name="L1097"></a><tt class="py-lineno">1097</tt>  <tt class="py-line"> </tt>
<a name="TaintedVariable"></a><div id="TaintedVariable-def"><a name="L1098"></a><tt class="py-lineno">1098</tt> <a class="py-toggle" href="#" id="TaintedVariable-toggle" onclick="return toggle('TaintedVariable');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="analysis.TaintedVariable-class.html">TaintedVariable</a> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedVariable-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="TaintedVariable-expanded"><a name="TaintedVariable.__init__"></a><div id="TaintedVariable.__init__-def"><a name="L1099"></a><tt class="py-lineno">1099</tt> <a class="py-toggle" href="#" id="TaintedVariable.__init__-toggle" onclick="return toggle('TaintedVariable.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedVariable-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">var</tt><tt class="py-op">,</tt> <tt class="py-param">_type</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedVariable.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedVariable.__init__-expanded"><a name="L1100"></a><tt class="py-lineno">1100</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">var</tt> <tt class="py-op">=</tt> <tt class="py-name">var</tt> </tt>
<a name="L1101"></a><tt class="py-lineno">1101</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-765" class="py-name" targets="Variable dvm.MAP_ITEM_NAMEDTUPLE.type=dvm.MAP_ITEM_NAMEDTUPLE-class.html#type"><a title="dvm.MAP_ITEM_NAMEDTUPLE.type" class="py-name" href="#" onclick="return doclink('link-765', 'type', 'link-765');">type</a></tt> <tt class="py-op">=</tt> <tt class="py-name">_type</tt> </tt>
<a name="L1102"></a><tt class="py-lineno">1102</tt>  <tt class="py-line"> </tt>
<a name="L1103"></a><tt class="py-lineno">1103</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">paths</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
</div><a name="L1104"></a><tt class="py-lineno">1104</tt>  <tt class="py-line"> </tt>
<a name="TaintedVariable.get_type"></a><div id="TaintedVariable.get_type-def"><a name="L1105"></a><tt class="py-lineno">1105</tt> <a class="py-toggle" href="#" id="TaintedVariable.get_type-toggle" onclick="return toggle('TaintedVariable.get_type');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedVariable-class.html#get_type">get_type</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedVariable.get_type-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedVariable.get_type-expanded"><a name="L1106"></a><tt class="py-lineno">1106</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-766" class="py-name"><a title="dvm.MAP_ITEM_NAMEDTUPLE.type" class="py-name" href="#" onclick="return doclink('link-766', 'type', 'link-765');">type</a></tt> </tt>
</div><a name="L1107"></a><tt class="py-lineno">1107</tt>  <tt class="py-line"> </tt>
<a name="TaintedVariable.get_info"></a><div id="TaintedVariable.get_info-def"><a name="L1108"></a><tt class="py-lineno">1108</tt> <a class="py-toggle" href="#" id="TaintedVariable.get_info-toggle" onclick="return toggle('TaintedVariable.get_info');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedVariable-class.html#get_info">get_info</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedVariable.get_info-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedVariable.get_info-expanded"><a name="L1109"></a><tt class="py-lineno">1109</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-767" class="py-name"><a title="dvm.MAP_ITEM_NAMEDTUPLE.type" class="py-name" href="#" onclick="return doclink('link-767', 'type', 'link-765');">type</a></tt> <tt class="py-op">==</tt> <tt id="link-768" class="py-name"><a title="analysis.TAINTED_FIELD" class="py-name" href="#" onclick="return doclink('link-768', 'TAINTED_FIELD', 'link-540');">TAINTED_FIELD</a></tt> <tt class="py-op">:</tt> </tt>
<a name="L1110"></a><tt class="py-lineno">1110</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-op">[</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">var</tt><tt class="py-op">.</tt><tt id="link-769" class="py-name"><a title="analysis.ExternalFM.get_class_name
analysis.PathP.get_class_name
dvm.EncodedField.get_class_name
dvm.EncodedMethod.get_class_name
dvm.FieldItem.get_class_name
jvm.FieldInfo.get_class_name
jvm.MethodInfo.get_class_name" class="py-name" href="#" onclick="return doclink('link-769', 'get_class_name', 'link-616');">get_class_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">var</tt><tt class="py-op">.</tt><tt id="link-770" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-770', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">var</tt><tt class="py-op">.</tt><tt id="link-771" class="py-name"><a title="analysis.ExternalFM.get_descriptor
analysis.PathP.get_descriptor
dvm.EncodedField.get_descriptor
dvm.EncodedMethod.get_descriptor
dvm.FieldItem.get_descriptor
jvm.FieldInfo.get_descriptor
jvm.MethodInfo.get_descriptor" class="py-name" href="#" onclick="return doclink('link-771', 'get_descriptor', 'link-618');">get_descriptor</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt> </tt>
<a name="L1111"></a><tt class="py-lineno">1111</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">var</tt> </tt>
</div><a name="L1112"></a><tt class="py-lineno">1112</tt>  <tt class="py-line"> </tt>
<a name="TaintedVariable.push"></a><div id="TaintedVariable.push-def"><a name="L1113"></a><tt class="py-lineno">1113</tt> <a class="py-toggle" href="#" id="TaintedVariable.push-toggle" onclick="return toggle('TaintedVariable.push');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedVariable-class.html#push">push</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">info</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedVariable.push-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedVariable.push-expanded"><a name="L1114"></a><tt class="py-lineno">1114</tt>  <tt class="py-line">        <tt class="py-name">p</tt> <tt class="py-op">=</tt> <tt id="link-772" class="py-name" targets="Class analysis.Path=analysis.Path-class.html"><a title="analysis.Path" class="py-name" href="#" onclick="return doclink('link-772', 'Path', 'link-772');">Path</a></tt><tt class="py-op">(</tt> <tt class="py-name">info</tt> <tt class="py-op">)</tt> </tt>
<a name="L1115"></a><tt class="py-lineno">1115</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">paths</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">p</tt> <tt class="py-op">)</tt> </tt>
<a name="L1116"></a><tt class="py-lineno">1116</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">p</tt> </tt>
</div><a name="L1117"></a><tt class="py-lineno">1117</tt>  <tt class="py-line"> </tt>
<a name="TaintedVariable.get_paths_access"></a><div id="TaintedVariable.get_paths_access-def"><a name="L1118"></a><tt class="py-lineno">1118</tt> <a class="py-toggle" href="#" id="TaintedVariable.get_paths_access-toggle" onclick="return toggle('TaintedVariable.get_paths_access');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedVariable-class.html#get_paths_access">get_paths_access</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">mode</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedVariable.get_paths_access-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedVariable.get_paths_access-expanded"><a name="L1119"></a><tt class="py-lineno">1119</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-773" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-773', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">paths</tt> <tt class="py-op">:</tt> </tt>
<a name="L1120"></a><tt class="py-lineno">1120</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt id="link-774" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-774', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-775" class="py-name" targets="Method analysis.Path.get_access_flag()=analysis.Path-class.html#get_access_flag"><a title="analysis.Path.get_access_flag" class="py-name" href="#" onclick="return doclink('link-775', 'get_access_flag', 'link-775');">get_access_flag</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt class="py-name">mode</tt> <tt class="py-op">:</tt> </tt>
<a name="L1121"></a><tt class="py-lineno">1121</tt>  <tt class="py-line">                <tt class="py-keyword">yield</tt> <tt id="link-776" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-776', 'i', 'link-8');">i</a></tt> </tt>
</div><a name="L1122"></a><tt class="py-lineno">1122</tt>  <tt class="py-line"> </tt>
<a name="TaintedVariable.get_paths"></a><div id="TaintedVariable.get_paths-def"><a name="L1123"></a><tt class="py-lineno">1123</tt> <a class="py-toggle" href="#" id="TaintedVariable.get_paths-toggle" onclick="return toggle('TaintedVariable.get_paths');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedVariable-class.html#get_paths">get_paths</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedVariable.get_paths-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedVariable.get_paths-expanded"><a name="L1124"></a><tt class="py-lineno">1124</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-777" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-777', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">paths</tt> <tt class="py-op">:</tt> </tt>
<a name="L1125"></a><tt class="py-lineno">1125</tt>  <tt class="py-line">            <tt class="py-keyword">yield</tt> <tt id="link-778" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-778', 'i', 'link-8');">i</a></tt> </tt>
</div><a name="L1126"></a><tt class="py-lineno">1126</tt>  <tt class="py-line"> </tt>
<a name="TaintedVariable.get_paths_length"></a><div id="TaintedVariable.get_paths_length-def"><a name="L1127"></a><tt class="py-lineno">1127</tt> <a class="py-toggle" href="#" id="TaintedVariable.get_paths_length-toggle" onclick="return toggle('TaintedVariable.get_paths_length');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedVariable-class.html#get_paths_length">get_paths_length</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedVariable.get_paths_length-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedVariable.get_paths_length-expanded"><a name="L1128"></a><tt class="py-lineno">1128</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">paths</tt><tt class="py-op">)</tt> </tt>
</div><a name="L1129"></a><tt class="py-lineno">1129</tt>  <tt class="py-line"> </tt>
<a name="TaintedVariable.show_paths"></a><div id="TaintedVariable.show_paths-def"><a name="L1130"></a><tt class="py-lineno">1130</tt> <a class="py-toggle" href="#" id="TaintedVariable.show_paths-toggle" onclick="return toggle('TaintedVariable.show_paths');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedVariable-class.html#show_paths">show_paths</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedVariable.show_paths-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedVariable.show_paths-expanded"><a name="L1131"></a><tt class="py-lineno">1131</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">path</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">paths</tt> <tt class="py-op">:</tt> </tt>
<a name="L1132"></a><tt class="py-lineno">1132</tt>  <tt class="py-line">            <tt class="py-keyword">print</tt> <tt class="py-name">path</tt><tt class="py-op">.</tt><tt id="link-779" class="py-name"><a title="analysis.Path.get_access_flag" class="py-name" href="#" onclick="return doclink('link-779', 'get_access_flag', 'link-775');">get_access_flag</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">path</tt><tt class="py-op">.</tt><tt id="link-780" class="py-name"><a title="analysis.DVMBasicBlock.get_method
analysis.JVMBasicBlock.get_method
analysis.MethodAnalysis.get_method
analysis.Path.get_method
analysis.TaintedIntegers.get_method
analysis.TaintedPackage.get_method
analysis.TaintedPackages.get_method
analysis.VMAnalysis.get_method
dvm.ClassDefItem.get_method
dvm.ClassManager.get_method
dvm.DalvikVMFormat.get_method
jvm.ClassManager.get_method
jvm.JVMFormat.get_method
sign.Signature.get_method" class="py-name" href="#" onclick="return doclink('link-780', 'get_method', 'link-735');">get_method</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-781" class="py-name"><a title="analysis.ExternalFM.get_class_name
analysis.PathP.get_class_name
dvm.EncodedField.get_class_name
dvm.EncodedMethod.get_class_name
dvm.FieldItem.get_class_name
jvm.FieldInfo.get_class_name
jvm.MethodInfo.get_class_name" class="py-name" href="#" onclick="return doclink('link-781', 'get_class_name', 'link-616');">get_class_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">path</tt><tt class="py-op">.</tt><tt id="link-782" class="py-name"><a title="analysis.DVMBasicBlock.get_method
analysis.JVMBasicBlock.get_method
analysis.MethodAnalysis.get_method
analysis.Path.get_method
analysis.TaintedIntegers.get_method
analysis.TaintedPackage.get_method
analysis.TaintedPackages.get_method
analysis.VMAnalysis.get_method
dvm.ClassDefItem.get_method
dvm.ClassManager.get_method
dvm.DalvikVMFormat.get_method
jvm.ClassManager.get_method
jvm.JVMFormat.get_method
sign.Signature.get_method" class="py-name" href="#" onclick="return doclink('link-782', 'get_method', 'link-735');">get_method</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-783" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-783', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">path</tt><tt class="py-op">.</tt><tt id="link-784" class="py-name"><a title="analysis.DVMBasicBlock.get_method
analysis.JVMBasicBlock.get_method
analysis.MethodAnalysis.get_method
analysis.Path.get_method
analysis.TaintedIntegers.get_method
analysis.TaintedPackage.get_method
analysis.TaintedPackages.get_method
analysis.VMAnalysis.get_method
dvm.ClassDefItem.get_method
dvm.ClassManager.get_method
dvm.DalvikVMFormat.get_method
jvm.ClassManager.get_method
jvm.JVMFormat.get_method
sign.Signature.get_method" class="py-name" href="#" onclick="return doclink('link-784', 'get_method', 'link-735');">get_method</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-785" class="py-name"><a title="analysis.ExternalFM.get_descriptor
analysis.PathP.get_descriptor
dvm.EncodedField.get_descriptor
dvm.EncodedMethod.get_descriptor
dvm.FieldItem.get_descriptor
jvm.FieldInfo.get_descriptor
jvm.MethodInfo.get_descriptor" class="py-name" href="#" onclick="return doclink('link-785', 'get_descriptor', 'link-618');">get_descriptor</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">path</tt><tt class="py-op">.</tt><tt id="link-786" class="py-name" targets="Method analysis.Path.get_bb()=analysis.Path-class.html#get_bb"><a title="analysis.Path.get_bb" class="py-name" href="#" onclick="return doclink('link-786', 'get_bb', 'link-786');">get_bb</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-787" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-787', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">"%x"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt id="link-788" class="py-name"><a title="analysis.Path.get_bb" class="py-name" href="#" onclick="return doclink('link-788', 'get_bb', 'link-786');">get_bb</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">start</tt> <tt class="py-op">+</tt> <tt class="py-name">path</tt><tt class="py-op">.</tt><tt id="link-789" class="py-name" targets="Method analysis.Path.get_idx()=analysis.Path-class.html#get_idx,Method bytecode._Bytecode.get_idx()=bytecode._Bytecode-class.html#get_idx,Method dvm.EncodedField.get_idx()=dvm.EncodedField-class.html#get_idx,Method dvm.EncodedMethod.get_idx()=dvm.EncodedMethod-class.html#get_idx"><a title="analysis.Path.get_idx
bytecode._Bytecode.get_idx
dvm.EncodedField.get_idx
dvm.EncodedMethod.get_idx" class="py-name" href="#" onclick="return doclink('link-789', 'get_idx', 'link-789');">get_idx</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
</div></div><a name="L1133"></a><tt class="py-lineno">1133</tt>  <tt class="py-line"> </tt>
<a name="TaintedVariables"></a><div id="TaintedVariables-def"><a name="L1134"></a><tt class="py-lineno">1134</tt> <a class="py-toggle" href="#" id="TaintedVariables-toggle" onclick="return toggle('TaintedVariables');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="analysis.TaintedVariables-class.html">TaintedVariables</a> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedVariables-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="TaintedVariables-expanded"><a name="TaintedVariables.__init__"></a><div id="TaintedVariables.__init__-def"><a name="L1135"></a><tt class="py-lineno">1135</tt> <a class="py-toggle" href="#" id="TaintedVariables.__init__-toggle" onclick="return toggle('TaintedVariables.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedVariables-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">_vm</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedVariables.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedVariables.__init__-expanded"><a name="L1136"></a><tt class="py-lineno">1136</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt> <tt class="py-op">=</tt> <tt class="py-name">_vm</tt> </tt>
<a name="L1137"></a><tt class="py-lineno">1137</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vars</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt> </tt>
<a name="L1138"></a><tt class="py-lineno">1138</tt>  <tt class="py-line">           <tt id="link-790" class="py-name"><a title="analysis.TAINTED_LOCAL_VARIABLE" class="py-name" href="#" onclick="return doclink('link-790', 'TAINTED_LOCAL_VARIABLE', 'link-528');">TAINTED_LOCAL_VARIABLE</a></tt> <tt class="py-op">:</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt><tt class="py-op">,</tt> </tt>
<a name="L1139"></a><tt class="py-lineno">1139</tt>  <tt class="py-line">           <tt id="link-791" class="py-name"><a title="analysis.TAINTED_FIELD" class="py-name" href="#" onclick="return doclink('link-791', 'TAINTED_FIELD', 'link-540');">TAINTED_FIELD</a></tt> <tt class="py-op">:</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt><tt class="py-op">,</tt> </tt>
<a name="L1140"></a><tt class="py-lineno">1140</tt>  <tt class="py-line">           <tt id="link-792" class="py-name"><a title="analysis.TAINTED_STRING" class="py-name" href="#" onclick="return doclink('link-792', 'TAINTED_STRING', 'link-756');">TAINTED_STRING</a></tt> <tt class="py-op">:</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt><tt class="py-op">,</tt> </tt>
<a name="L1141"></a><tt class="py-lineno">1141</tt>  <tt class="py-line">        <tt class="py-op">}</tt> </tt>
<a name="L1142"></a><tt class="py-lineno">1142</tt>  <tt class="py-line"> </tt>
<a name="L1143"></a><tt class="py-lineno">1143</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__methods</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt> </tt>
<a name="L1144"></a><tt class="py-lineno">1144</tt>  <tt class="py-line">           <tt id="link-793" class="py-name"><a title="analysis.TAINTED_FIELD" class="py-name" href="#" onclick="return doclink('link-793', 'TAINTED_FIELD', 'link-540');">TAINTED_FIELD</a></tt> <tt class="py-op">:</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt><tt class="py-op">,</tt> </tt>
<a name="L1145"></a><tt class="py-lineno">1145</tt>  <tt class="py-line">           <tt id="link-794" class="py-name"><a title="analysis.TAINTED_STRING" class="py-name" href="#" onclick="return doclink('link-794', 'TAINTED_STRING', 'link-756');">TAINTED_STRING</a></tt> <tt class="py-op">:</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt><tt class="py-op">,</tt> </tt>
<a name="L1146"></a><tt class="py-lineno">1146</tt>  <tt class="py-line">        <tt class="py-op">}</tt> </tt>
</div><a name="L1147"></a><tt class="py-lineno">1147</tt>  <tt class="py-line"> </tt>
<a name="L1148"></a><tt class="py-lineno">1148</tt>  <tt class="py-line">    <tt class="py-comment"># functions to get particulars elements</tt> </tt>
<a name="L1149"></a><tt class="py-lineno">1149</tt>  <tt class="py-line"> </tt>
<a name="TaintedVariables.get_string"></a><div id="TaintedVariables.get_string-def"><a name="L1150"></a><tt class="py-lineno">1150</tt> <a class="py-toggle" href="#" id="TaintedVariables.get_string-toggle" onclick="return toggle('TaintedVariables.get_string');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedVariables-class.html#get_string">get_string</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">s</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedVariables.get_string-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedVariables.get_string-expanded"><a name="L1151"></a><tt class="py-lineno">1151</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt> <tt class="py-op">:</tt> </tt>
<a name="L1152"></a><tt class="py-lineno">1152</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vars</tt><tt class="py-op">[</tt> <tt id="link-795" class="py-name"><a title="analysis.TAINTED_STRING" class="py-name" href="#" onclick="return doclink('link-795', 'TAINTED_STRING', 'link-756');">TAINTED_STRING</a></tt> <tt class="py-op">]</tt><tt class="py-op">[</tt> <tt class="py-name">s</tt> <tt class="py-op">]</tt> </tt>
<a name="L1153"></a><tt class="py-lineno">1153</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt> <tt class="py-op">:</tt> </tt>
<a name="L1154"></a><tt class="py-lineno">1154</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
</div><a name="L1155"></a><tt class="py-lineno">1155</tt>  <tt class="py-line"> </tt>
<a name="TaintedVariables.get_field"></a><div id="TaintedVariables.get_field-def"><a name="L1156"></a><tt class="py-lineno">1156</tt> <a class="py-toggle" href="#" id="TaintedVariables.get_field-toggle" onclick="return toggle('TaintedVariables.get_field');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedVariables-class.html#get_field">get_field</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">class_name</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">,</tt> <tt class="py-param">descriptor</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedVariables.get_field-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedVariables.get_field-expanded"><a name="L1157"></a><tt class="py-lineno">1157</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-796" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-796', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vars</tt><tt class="py-op">[</tt> <tt id="link-797" class="py-name"><a title="analysis.TAINTED_FIELD" class="py-name" href="#" onclick="return doclink('link-797', 'TAINTED_FIELD', 'link-540');">TAINTED_FIELD</a></tt> <tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L1158"></a><tt class="py-lineno">1158</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt id="link-798" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-798', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-799" class="py-name"><a title="analysis.ExternalFM.get_class_name
analysis.PathP.get_class_name
dvm.EncodedField.get_class_name
dvm.EncodedMethod.get_class_name
dvm.FieldItem.get_class_name
jvm.FieldInfo.get_class_name
jvm.MethodInfo.get_class_name" class="py-name" href="#" onclick="return doclink('link-799', 'get_class_name', 'link-616');">get_class_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">class_name</tt> <tt class="py-keyword">and</tt> <tt id="link-800" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-800', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-801" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-801', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">name</tt> <tt class="py-keyword">and</tt> <tt id="link-802" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-802', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-803" class="py-name"><a title="analysis.ExternalFM.get_descriptor
analysis.PathP.get_descriptor
dvm.EncodedField.get_descriptor
dvm.EncodedMethod.get_descriptor
dvm.FieldItem.get_descriptor
jvm.FieldInfo.get_descriptor
jvm.MethodInfo.get_descriptor" class="py-name" href="#" onclick="return doclink('link-803', 'get_descriptor', 'link-618');">get_descriptor</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">descriptor</tt> <tt class="py-op">:</tt> </tt>
<a name="L1159"></a><tt class="py-lineno">1159</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vars</tt><tt class="py-op">[</tt> <tt id="link-804" class="py-name"><a title="analysis.TAINTED_FIELD" class="py-name" href="#" onclick="return doclink('link-804', 'TAINTED_FIELD', 'link-540');">TAINTED_FIELD</a></tt> <tt class="py-op">]</tt> <tt class="py-op">[</tt><tt id="link-805" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-805', 'i', 'link-8');">i</a></tt><tt class="py-op">]</tt> </tt>
<a name="L1160"></a><tt class="py-lineno">1160</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
</div><a name="L1161"></a><tt class="py-lineno">1161</tt>  <tt class="py-line"> </tt>
<a name="L1162"></a><tt class="py-lineno">1162</tt>  <tt class="py-line"> </tt>
<a name="TaintedVariables.get_field_by_ref"></a><div id="TaintedVariables.get_field_by_ref-def"><a name="L1163"></a><tt class="py-lineno">1163</tt> <a class="py-toggle" href="#" id="TaintedVariables.get_field_by_ref-toggle" onclick="return toggle('TaintedVariables.get_field_by_ref');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedVariables-class.html#get_field_by_ref">get_field_by_ref</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">ref</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedVariables.get_field_by_ref-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedVariables.get_field_by_ref-expanded"><a name="L1164"></a><tt class="py-lineno">1164</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-806" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-806', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vars</tt><tt class="py-op">[</tt> <tt id="link-807" class="py-name"><a title="analysis.TAINTED_FIELD" class="py-name" href="#" onclick="return doclink('link-807', 'TAINTED_FIELD', 'link-540');">TAINTED_FIELD</a></tt> <tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L1165"></a><tt class="py-lineno">1165</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt id="link-808" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-808', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-809" class="py-name"><a title="analysis.ExternalFM.get_class_name
analysis.PathP.get_class_name
dvm.EncodedField.get_class_name
dvm.EncodedMethod.get_class_name
dvm.FieldItem.get_class_name
jvm.FieldInfo.get_class_name
jvm.MethodInfo.get_class_name" class="py-name" href="#" onclick="return doclink('link-809', 'get_class_name', 'link-616');">get_class_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">ref</tt><tt class="py-op">.</tt><tt id="link-810" class="py-name"><a title="analysis.ExternalFM.get_class_name
analysis.PathP.get_class_name
dvm.EncodedField.get_class_name
dvm.EncodedMethod.get_class_name
dvm.FieldItem.get_class_name
jvm.FieldInfo.get_class_name
jvm.MethodInfo.get_class_name" class="py-name" href="#" onclick="return doclink('link-810', 'get_class_name', 'link-616');">get_class_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt id="link-811" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-811', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-812" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-812', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">ref</tt><tt class="py-op">.</tt><tt id="link-813" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-813', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt id="link-814" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-814', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-815" class="py-name"><a title="analysis.ExternalFM.get_descriptor
analysis.PathP.get_descriptor
dvm.EncodedField.get_descriptor
dvm.EncodedMethod.get_descriptor
dvm.FieldItem.get_descriptor
jvm.FieldInfo.get_descriptor
jvm.MethodInfo.get_descriptor" class="py-name" href="#" onclick="return doclink('link-815', 'get_descriptor', 'link-618');">get_descriptor</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">ref</tt><tt class="py-op">.</tt><tt id="link-816" class="py-name"><a title="analysis.ExternalFM.get_descriptor
analysis.PathP.get_descriptor
dvm.EncodedField.get_descriptor
dvm.EncodedMethod.get_descriptor
dvm.FieldItem.get_descriptor
jvm.FieldInfo.get_descriptor
jvm.MethodInfo.get_descriptor" class="py-name" href="#" onclick="return doclink('link-816', 'get_descriptor', 'link-618');">get_descriptor</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L1166"></a><tt class="py-lineno">1166</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vars</tt><tt class="py-op">[</tt> <tt id="link-817" class="py-name"><a title="analysis.TAINTED_FIELD" class="py-name" href="#" onclick="return doclink('link-817', 'TAINTED_FIELD', 'link-540');">TAINTED_FIELD</a></tt> <tt class="py-op">]</tt> <tt class="py-op">[</tt><tt id="link-818" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-818', 'i', 'link-8');">i</a></tt><tt class="py-op">]</tt> </tt>
<a name="L1167"></a><tt class="py-lineno">1167</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
</div><a name="L1168"></a><tt class="py-lineno">1168</tt>  <tt class="py-line"> </tt>
<a name="L1169"></a><tt class="py-lineno">1169</tt>  <tt class="py-line">    <tt class="py-comment"># global functions</tt> </tt>
<a name="L1170"></a><tt class="py-lineno">1170</tt>  <tt class="py-line"> </tt>
<a name="TaintedVariables.get_strings"></a><div id="TaintedVariables.get_strings-def"><a name="L1171"></a><tt class="py-lineno">1171</tt> <a class="py-toggle" href="#" id="TaintedVariables.get_strings-toggle" onclick="return toggle('TaintedVariables.get_strings');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedVariables-class.html#get_strings">get_strings</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedVariables.get_strings-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedVariables.get_strings-expanded"><a name="L1172"></a><tt class="py-lineno">1172</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-819" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-819', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vars</tt><tt class="py-op">[</tt> <tt id="link-820" class="py-name"><a title="analysis.TAINTED_STRING" class="py-name" href="#" onclick="return doclink('link-820', 'TAINTED_STRING', 'link-756');">TAINTED_STRING</a></tt> <tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L1173"></a><tt class="py-lineno">1173</tt>  <tt class="py-line">            <tt class="py-keyword">yield</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vars</tt><tt class="py-op">[</tt> <tt id="link-821" class="py-name"><a title="analysis.TAINTED_STRING" class="py-name" href="#" onclick="return doclink('link-821', 'TAINTED_STRING', 'link-756');">TAINTED_STRING</a></tt> <tt class="py-op">]</tt><tt class="py-op">[</tt> <tt id="link-822" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-822', 'i', 'link-8');">i</a></tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> <tt id="link-823" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-823', 'i', 'link-8');">i</a></tt> </tt>
</div><a name="L1174"></a><tt class="py-lineno">1174</tt>  <tt class="py-line"> </tt>
<a name="TaintedVariables.get_fields"></a><div id="TaintedVariables.get_fields-def"><a name="L1175"></a><tt class="py-lineno">1175</tt> <a class="py-toggle" href="#" id="TaintedVariables.get_fields-toggle" onclick="return toggle('TaintedVariables.get_fields');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedVariables-class.html#get_fields">get_fields</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedVariables.get_fields-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedVariables.get_fields-expanded"><a name="L1176"></a><tt class="py-lineno">1176</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-824" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-824', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vars</tt><tt class="py-op">[</tt> <tt id="link-825" class="py-name"><a title="analysis.TAINTED_FIELD" class="py-name" href="#" onclick="return doclink('link-825', 'TAINTED_FIELD', 'link-540');">TAINTED_FIELD</a></tt> <tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L1177"></a><tt class="py-lineno">1177</tt>  <tt class="py-line">            <tt class="py-keyword">yield</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vars</tt><tt class="py-op">[</tt> <tt id="link-826" class="py-name"><a title="analysis.TAINTED_FIELD" class="py-name" href="#" onclick="return doclink('link-826', 'TAINTED_FIELD', 'link-540');">TAINTED_FIELD</a></tt> <tt class="py-op">]</tt><tt class="py-op">[</tt> <tt id="link-827" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-827', 'i', 'link-8');">i</a></tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> <tt id="link-828" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-828', 'i', 'link-8');">i</a></tt> </tt>
</div><a name="L1178"></a><tt class="py-lineno">1178</tt>  <tt class="py-line"> </tt>
<a name="L1179"></a><tt class="py-lineno">1179</tt>  <tt class="py-line">    <tt class="py-comment"># specifics functions</tt> </tt>
<a name="L1180"></a><tt class="py-lineno">1180</tt>  <tt class="py-line"> </tt>
<a name="TaintedVariables.get_strings_by_method"></a><div id="TaintedVariables.get_strings_by_method-def"><a name="L1181"></a><tt class="py-lineno">1181</tt> <a class="py-toggle" href="#" id="TaintedVariables.get_strings_by_method-toggle" onclick="return toggle('TaintedVariables.get_strings_by_method');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedVariables-class.html#get_strings_by_method">get_strings_by_method</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">method</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedVariables.get_strings_by_method-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedVariables.get_strings_by_method-expanded"><a name="L1182"></a><tt class="py-lineno">1182</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt> <tt class="py-op">:</tt> </tt>
<a name="L1183"></a><tt class="py-lineno">1183</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__methods</tt><tt class="py-op">[</tt> <tt id="link-829" class="py-name"><a title="analysis.TAINTED_STRING" class="py-name" href="#" onclick="return doclink('link-829', 'TAINTED_STRING', 'link-756');">TAINTED_STRING</a></tt> <tt class="py-op">]</tt><tt class="py-op">[</tt> <tt class="py-name">method</tt> <tt class="py-op">]</tt> </tt>
<a name="L1184"></a><tt class="py-lineno">1184</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt> <tt class="py-op">:</tt> </tt>
<a name="L1185"></a><tt class="py-lineno">1185</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
</div><a name="L1186"></a><tt class="py-lineno">1186</tt>  <tt class="py-line"> </tt>
<a name="TaintedVariables.get_fields_by_method"></a><div id="TaintedVariables.get_fields_by_method-def"><a name="L1187"></a><tt class="py-lineno">1187</tt> <a class="py-toggle" href="#" id="TaintedVariables.get_fields_by_method-toggle" onclick="return toggle('TaintedVariables.get_fields_by_method');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedVariables-class.html#get_fields_by_method">get_fields_by_method</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">method</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedVariables.get_fields_by_method-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedVariables.get_fields_by_method-expanded"><a name="L1188"></a><tt class="py-lineno">1188</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt> <tt class="py-op">:</tt> </tt>
<a name="L1189"></a><tt class="py-lineno">1189</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__methods</tt><tt class="py-op">[</tt> <tt id="link-830" class="py-name"><a title="analysis.TAINTED_FIELD" class="py-name" href="#" onclick="return doclink('link-830', 'TAINTED_FIELD', 'link-540');">TAINTED_FIELD</a></tt> <tt class="py-op">]</tt><tt class="py-op">[</tt> <tt class="py-name">method</tt> <tt class="py-op">]</tt> </tt>
<a name="L1190"></a><tt class="py-lineno">1190</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt> <tt class="py-op">:</tt> </tt>
<a name="L1191"></a><tt class="py-lineno">1191</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
</div><a name="L1192"></a><tt class="py-lineno">1192</tt>  <tt class="py-line"> </tt>
<a name="TaintedVariables.get_local_variables"></a><div id="TaintedVariables.get_local_variables-def"><a name="L1193"></a><tt class="py-lineno">1193</tt> <a class="py-toggle" href="#" id="TaintedVariables.get_local_variables-toggle" onclick="return toggle('TaintedVariables.get_local_variables');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedVariables-class.html#get_local_variables">get_local_variables</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">_method</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedVariables.get_local_variables-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedVariables.get_local_variables-expanded"><a name="L1194"></a><tt class="py-lineno">1194</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt> <tt class="py-op">:</tt> </tt>
<a name="L1195"></a><tt class="py-lineno">1195</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vars</tt><tt class="py-op">[</tt> <tt id="link-831" class="py-name"><a title="analysis.TAINTED_LOCAL_VARIABLE" class="py-name" href="#" onclick="return doclink('link-831', 'TAINTED_LOCAL_VARIABLE', 'link-528');">TAINTED_LOCAL_VARIABLE</a></tt> <tt class="py-op">]</tt><tt class="py-op">[</tt> <tt class="py-name">_method</tt> <tt class="py-op">]</tt> </tt>
<a name="L1196"></a><tt class="py-lineno">1196</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt> <tt class="py-op">:</tt> </tt>
<a name="L1197"></a><tt class="py-lineno">1197</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
</div><a name="L1198"></a><tt class="py-lineno">1198</tt>  <tt class="py-line"> </tt>
<a name="TaintedVariables.get_fields_by_bb"></a><div id="TaintedVariables.get_fields_by_bb-def"><a name="L1199"></a><tt class="py-lineno">1199</tt> <a class="py-toggle" href="#" id="TaintedVariables.get_fields_by_bb-toggle" onclick="return toggle('TaintedVariables.get_fields_by_bb');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedVariables-class.html#get_fields_by_bb">get_fields_by_bb</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">bb</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedVariables.get_fields_by_bb-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedVariables.get_fields_by_bb-expanded"><a name="L1200"></a><tt class="py-lineno">1200</tt>  <tt class="py-line">        <tt class="py-name">l</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L1201"></a><tt class="py-lineno">1201</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-832" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-832', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vars</tt><tt class="py-op">[</tt> <tt id="link-833" class="py-name"><a title="analysis.TAINTED_FIELD" class="py-name" href="#" onclick="return doclink('link-833', 'TAINTED_FIELD', 'link-540');">TAINTED_FIELD</a></tt> <tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L1202"></a><tt class="py-lineno">1202</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">j</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vars</tt><tt class="py-op">[</tt> <tt id="link-834" class="py-name"><a title="analysis.TAINTED_FIELD" class="py-name" href="#" onclick="return doclink('link-834', 'TAINTED_FIELD', 'link-540');">TAINTED_FIELD</a></tt> <tt class="py-op">]</tt><tt class="py-op">[</tt><tt id="link-835" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-835', 'i', 'link-8');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-836" class="py-name"><a title="analysis.BasicBlocks.gets
analysis.Stack.gets
analysis.TaintedPackage.gets
androguard.Androguard.gets
androguard.BC.gets
dvm.IdItem.gets" class="py-name" href="#" onclick="return doclink('link-836', 'gets', 'link-469');">gets</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L1203"></a><tt class="py-lineno">1203</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">j</tt><tt class="py-op">.</tt><tt id="link-837" class="py-name"><a title="analysis.Path.get_bb" class="py-name" href="#" onclick="return doclink('link-837', 'get_bb', 'link-786');">get_bb</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">bb</tt> <tt class="py-op">:</tt> </tt>
<a name="L1204"></a><tt class="py-lineno">1204</tt>  <tt class="py-line">                    <tt class="py-name">l</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-op">(</tt><tt id="link-838" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-838', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-839" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-839', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">j</tt><tt class="py-op">.</tt><tt id="link-840" class="py-name"><a title="analysis.Path.get_access_flag" class="py-name" href="#" onclick="return doclink('link-840', 'get_access_flag', 'link-775');">get_access_flag</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L1205"></a><tt class="py-lineno">1205</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">l</tt> </tt>
</div><a name="L1206"></a><tt class="py-lineno">1206</tt>  <tt class="py-line"> </tt>
<a name="TaintedVariables.add"></a><div id="TaintedVariables.add-def"><a name="L1207"></a><tt class="py-lineno">1207</tt> <a class="py-toggle" href="#" id="TaintedVariables.add-toggle" onclick="return toggle('TaintedVariables.add');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedVariables-class.html#add">add</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">var</tt><tt class="py-op">,</tt> <tt class="py-param">_type</tt><tt class="py-op">,</tt> <tt class="py-param">_method</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedVariables.add-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedVariables.add-expanded"><a name="L1208"></a><tt class="py-lineno">1208</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">_type</tt> <tt class="py-op">==</tt> <tt id="link-841" class="py-name"><a title="analysis.TAINTED_FIELD" class="py-name" href="#" onclick="return doclink('link-841', 'TAINTED_FIELD', 'link-540');">TAINTED_FIELD</a></tt> <tt class="py-op">:</tt> </tt>
<a name="L1209"></a><tt class="py-lineno">1209</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">var</tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vars</tt><tt class="py-op">[</tt> <tt id="link-842" class="py-name"><a title="analysis.TAINTED_FIELD" class="py-name" href="#" onclick="return doclink('link-842', 'TAINTED_FIELD', 'link-540');">TAINTED_FIELD</a></tt> <tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L1210"></a><tt class="py-lineno">1210</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vars</tt><tt class="py-op">[</tt> <tt id="link-843" class="py-name"><a title="analysis.TAINTED_FIELD" class="py-name" href="#" onclick="return doclink('link-843', 'TAINTED_FIELD', 'link-540');">TAINTED_FIELD</a></tt> <tt class="py-op">]</tt><tt class="py-op">[</tt> <tt class="py-name">var</tt> <tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-844" class="py-name" targets="Class analysis.TaintedVariable=analysis.TaintedVariable-class.html"><a title="analysis.TaintedVariable" class="py-name" href="#" onclick="return doclink('link-844', 'TaintedVariable', 'link-844');">TaintedVariable</a></tt><tt class="py-op">(</tt> <tt class="py-name">var</tt><tt class="py-op">,</tt> <tt class="py-name">_type</tt> <tt class="py-op">)</tt> </tt>
<a name="L1211"></a><tt class="py-lineno">1211</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">_type</tt> <tt class="py-op">==</tt> <tt id="link-845" class="py-name"><a title="analysis.TAINTED_STRING" class="py-name" href="#" onclick="return doclink('link-845', 'TAINTED_STRING', 'link-756');">TAINTED_STRING</a></tt> <tt class="py-op">:</tt> </tt>
<a name="L1212"></a><tt class="py-lineno">1212</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">var</tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vars</tt><tt class="py-op">[</tt> <tt id="link-846" class="py-name"><a title="analysis.TAINTED_STRING" class="py-name" href="#" onclick="return doclink('link-846', 'TAINTED_STRING', 'link-756');">TAINTED_STRING</a></tt> <tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L1213"></a><tt class="py-lineno">1213</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vars</tt><tt class="py-op">[</tt> <tt id="link-847" class="py-name"><a title="analysis.TAINTED_STRING" class="py-name" href="#" onclick="return doclink('link-847', 'TAINTED_STRING', 'link-756');">TAINTED_STRING</a></tt> <tt class="py-op">]</tt><tt class="py-op">[</tt> <tt class="py-name">var</tt> <tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-848" class="py-name"><a title="analysis.TaintedVariable" class="py-name" href="#" onclick="return doclink('link-848', 'TaintedVariable', 'link-844');">TaintedVariable</a></tt><tt class="py-op">(</tt> <tt class="py-name">var</tt><tt class="py-op">,</tt> <tt class="py-name">_type</tt> <tt class="py-op">)</tt> </tt>
<a name="L1214"></a><tt class="py-lineno">1214</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">_type</tt> <tt class="py-op">==</tt> <tt id="link-849" class="py-name"><a title="analysis.TAINTED_LOCAL_VARIABLE" class="py-name" href="#" onclick="return doclink('link-849', 'TAINTED_LOCAL_VARIABLE', 'link-528');">TAINTED_LOCAL_VARIABLE</a></tt> <tt class="py-op">:</tt> </tt>
<a name="L1215"></a><tt class="py-lineno">1215</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">_method</tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vars</tt><tt class="py-op">[</tt> <tt id="link-850" class="py-name"><a title="analysis.TAINTED_LOCAL_VARIABLE" class="py-name" href="#" onclick="return doclink('link-850', 'TAINTED_LOCAL_VARIABLE', 'link-528');">TAINTED_LOCAL_VARIABLE</a></tt> <tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L1216"></a><tt class="py-lineno">1216</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vars</tt><tt class="py-op">[</tt> <tt id="link-851" class="py-name"><a title="analysis.TAINTED_LOCAL_VARIABLE" class="py-name" href="#" onclick="return doclink('link-851', 'TAINTED_LOCAL_VARIABLE', 'link-528');">TAINTED_LOCAL_VARIABLE</a></tt> <tt class="py-op">]</tt><tt class="py-op">[</tt> <tt class="py-name">_method</tt> <tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L1217"></a><tt class="py-lineno">1217</tt>  <tt class="py-line"> </tt>
<a name="L1218"></a><tt class="py-lineno">1218</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">var</tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vars</tt><tt class="py-op">[</tt> <tt id="link-852" class="py-name"><a title="analysis.TAINTED_LOCAL_VARIABLE" class="py-name" href="#" onclick="return doclink('link-852', 'TAINTED_LOCAL_VARIABLE', 'link-528');">TAINTED_LOCAL_VARIABLE</a></tt> <tt class="py-op">]</tt><tt class="py-op">[</tt> <tt class="py-name">_method</tt> <tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L1219"></a><tt class="py-lineno">1219</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vars</tt><tt class="py-op">[</tt> <tt id="link-853" class="py-name"><a title="analysis.TAINTED_LOCAL_VARIABLE" class="py-name" href="#" onclick="return doclink('link-853', 'TAINTED_LOCAL_VARIABLE', 'link-528');">TAINTED_LOCAL_VARIABLE</a></tt> <tt class="py-op">]</tt><tt class="py-op">[</tt> <tt class="py-name">_method</tt> <tt class="py-op">]</tt><tt class="py-op">[</tt> <tt class="py-name">var</tt> <tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-854" class="py-name"><a title="analysis.TaintedVariable" class="py-name" href="#" onclick="return doclink('link-854', 'TaintedVariable', 'link-844');">TaintedVariable</a></tt><tt class="py-op">(</tt> <tt class="py-name">var</tt><tt class="py-op">,</tt> <tt class="py-name">_type</tt> <tt class="py-op">)</tt> </tt>
<a name="L1220"></a><tt class="py-lineno">1220</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt> <tt class="py-op">:</tt> </tt>
<a name="L1221"></a><tt class="py-lineno">1221</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt><tt class="py-op">(</tt><tt class="py-string">"ooop"</tt><tt class="py-op">)</tt> </tt>
</div><a name="L1222"></a><tt class="py-lineno">1222</tt>  <tt class="py-line"> </tt>
<a name="TaintedVariables.push_info"></a><div id="TaintedVariables.push_info-def"><a name="L1223"></a><tt class="py-lineno">1223</tt> <a class="py-toggle" href="#" id="TaintedVariables.push_info-toggle" onclick="return toggle('TaintedVariables.push_info');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedVariables-class.html#push_info">push_info</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">_type</tt><tt class="py-op">,</tt> <tt class="py-param">var</tt><tt class="py-op">,</tt> <tt class="py-param">info</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedVariables.push_info-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedVariables.push_info-expanded"><a name="L1224"></a><tt class="py-lineno">1224</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">_type</tt> <tt class="py-op">==</tt> <tt id="link-855" class="py-name"><a title="analysis.TAINTED_FIELD" class="py-name" href="#" onclick="return doclink('link-855', 'TAINTED_FIELD', 'link-540');">TAINTED_FIELD</a></tt> <tt class="py-keyword">or</tt> <tt class="py-name">_type</tt> <tt class="py-op">==</tt> <tt id="link-856" class="py-name"><a title="analysis.TAINTED_STRING" class="py-name" href="#" onclick="return doclink('link-856', 'TAINTED_STRING', 'link-756');">TAINTED_STRING</a></tt> <tt class="py-op">:</tt> </tt>
<a name="L1225"></a><tt class="py-lineno">1225</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-857" class="py-name"><a title="analysis.TaintedVariables.add
dvm.DBGBytecode.add
sign.Sign.add" class="py-name" href="#" onclick="return doclink('link-857', 'add', 'link-527');">add</a></tt><tt class="py-op">(</tt> <tt class="py-name">var</tt><tt class="py-op">,</tt> <tt class="py-name">_type</tt> <tt class="py-op">)</tt> </tt>
<a name="L1226"></a><tt class="py-lineno">1226</tt>  <tt class="py-line">            <tt class="py-name">p</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vars</tt><tt class="py-op">[</tt> <tt class="py-name">_type</tt> <tt class="py-op">]</tt><tt class="py-op">[</tt> <tt class="py-name">var</tt> <tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-858" class="py-name"><a title="analysis.BasicBlocks.push
analysis.BreakBlock.push
analysis.DVMBasicBlock.push
analysis.JVMBasicBlock.push
analysis.Stack.push
analysis.TaintedPackage.push
analysis.TaintedVariable.push
analysis.ToString.push" class="py-name" href="#" onclick="return doclink('link-858', 'push', 'link-86');">push</a></tt><tt class="py-op">(</tt> <tt class="py-name">info</tt> <tt class="py-op">)</tt> </tt>
<a name="L1227"></a><tt class="py-lineno">1227</tt>  <tt class="py-line"> </tt>
<a name="L1228"></a><tt class="py-lineno">1228</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt> <tt class="py-op">:</tt> </tt>
<a name="L1229"></a><tt class="py-lineno">1229</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__methods</tt><tt class="py-op">[</tt> <tt class="py-name">_type</tt> <tt class="py-op">]</tt><tt class="py-op">[</tt> <tt class="py-name">p</tt><tt class="py-op">.</tt><tt id="link-859" class="py-name"><a title="analysis.DVMBasicBlock.get_method
analysis.JVMBasicBlock.get_method
analysis.MethodAnalysis.get_method
analysis.Path.get_method
analysis.TaintedIntegers.get_method
analysis.TaintedPackage.get_method
analysis.TaintedPackages.get_method
analysis.VMAnalysis.get_method
dvm.ClassDefItem.get_method
dvm.ClassManager.get_method
dvm.DalvikVMFormat.get_method
jvm.ClassManager.get_method
jvm.JVMFormat.get_method
sign.Signature.get_method" class="py-name" href="#" onclick="return doclink('link-859', 'get_method', 'link-735');">get_method</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt><tt class="py-op">[</tt> <tt class="py-name">var</tt> <tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">p</tt> <tt class="py-op">)</tt> </tt>
<a name="L1230"></a><tt class="py-lineno">1230</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt> <tt class="py-op">:</tt> </tt>
<a name="L1231"></a><tt class="py-lineno">1231</tt>  <tt class="py-line">                <tt class="py-keyword">try</tt> <tt class="py-op">:</tt> </tt>
<a name="L1232"></a><tt class="py-lineno">1232</tt>  <tt class="py-line">                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__methods</tt><tt class="py-op">[</tt> <tt class="py-name">_type</tt> <tt class="py-op">]</tt><tt class="py-op">[</tt> <tt class="py-name">p</tt><tt class="py-op">.</tt><tt id="link-860" class="py-name"><a title="analysis.DVMBasicBlock.get_method
analysis.JVMBasicBlock.get_method
analysis.MethodAnalysis.get_method
analysis.Path.get_method
analysis.TaintedIntegers.get_method
analysis.TaintedPackage.get_method
analysis.TaintedPackages.get_method
analysis.VMAnalysis.get_method
dvm.ClassDefItem.get_method
dvm.ClassManager.get_method
dvm.DalvikVMFormat.get_method
jvm.ClassManager.get_method
jvm.JVMFormat.get_method
sign.Signature.get_method" class="py-name" href="#" onclick="return doclink('link-860', 'get_method', 'link-735');">get_method</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt><tt class="py-op">[</tt> <tt class="py-name">var</tt> <tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L1233"></a><tt class="py-lineno">1233</tt>  <tt class="py-line">                <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt> <tt class="py-op">:</tt> </tt>
<a name="L1234"></a><tt class="py-lineno">1234</tt>  <tt class="py-line">                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__methods</tt><tt class="py-op">[</tt> <tt class="py-name">_type</tt> <tt class="py-op">]</tt><tt class="py-op">[</tt> <tt class="py-name">p</tt><tt class="py-op">.</tt><tt id="link-861" class="py-name"><a title="analysis.DVMBasicBlock.get_method
analysis.JVMBasicBlock.get_method
analysis.MethodAnalysis.get_method
analysis.Path.get_method
analysis.TaintedIntegers.get_method
analysis.TaintedPackage.get_method
analysis.TaintedPackages.get_method
analysis.VMAnalysis.get_method
dvm.ClassDefItem.get_method
dvm.ClassManager.get_method
dvm.DalvikVMFormat.get_method
jvm.ClassManager.get_method
jvm.JVMFormat.get_method
sign.Signature.get_method" class="py-name" href="#" onclick="return doclink('link-861', 'get_method', 'link-735');">get_method</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L1235"></a><tt class="py-lineno">1235</tt>  <tt class="py-line">                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__methods</tt><tt class="py-op">[</tt> <tt class="py-name">_type</tt> <tt class="py-op">]</tt><tt class="py-op">[</tt> <tt class="py-name">p</tt><tt class="py-op">.</tt><tt id="link-862" class="py-name"><a title="analysis.DVMBasicBlock.get_method
analysis.JVMBasicBlock.get_method
analysis.MethodAnalysis.get_method
analysis.Path.get_method
analysis.TaintedIntegers.get_method
analysis.TaintedPackage.get_method
analysis.TaintedPackages.get_method
analysis.VMAnalysis.get_method
dvm.ClassDefItem.get_method
dvm.ClassManager.get_method
dvm.DalvikVMFormat.get_method
jvm.ClassManager.get_method
jvm.JVMFormat.get_method
sign.Signature.get_method" class="py-name" href="#" onclick="return doclink('link-862', 'get_method', 'link-735');">get_method</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt><tt class="py-op">[</tt> <tt class="py-name">var</tt> <tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L1236"></a><tt class="py-lineno">1236</tt>  <tt class="py-line"> </tt>
<a name="L1237"></a><tt class="py-lineno">1237</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__methods</tt><tt class="py-op">[</tt> <tt class="py-name">_type</tt> <tt class="py-op">]</tt><tt class="py-op">[</tt> <tt class="py-name">p</tt><tt class="py-op">.</tt><tt id="link-863" class="py-name"><a title="analysis.DVMBasicBlock.get_method
analysis.JVMBasicBlock.get_method
analysis.MethodAnalysis.get_method
analysis.Path.get_method
analysis.TaintedIntegers.get_method
analysis.TaintedPackage.get_method
analysis.TaintedPackages.get_method
analysis.VMAnalysis.get_method
dvm.ClassDefItem.get_method
dvm.ClassManager.get_method
dvm.DalvikVMFormat.get_method
jvm.ClassManager.get_method
jvm.JVMFormat.get_method
sign.Signature.get_method" class="py-name" href="#" onclick="return doclink('link-863', 'get_method', 'link-735');">get_method</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt><tt class="py-op">[</tt> <tt class="py-name">var</tt> <tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">p</tt> <tt class="py-op">)</tt> </tt>
<a name="L1238"></a><tt class="py-lineno">1238</tt>  <tt class="py-line"> </tt>
<a name="L1239"></a><tt class="py-lineno">1239</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">_type</tt> <tt class="py-op">==</tt> <tt id="link-864" class="py-name"><a title="analysis.TAINTED_LOCAL_VARIABLE" class="py-name" href="#" onclick="return doclink('link-864', 'TAINTED_LOCAL_VARIABLE', 'link-528');">TAINTED_LOCAL_VARIABLE</a></tt> <tt class="py-op">:</tt> </tt>
<a name="L1240"></a><tt class="py-lineno">1240</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-865" class="py-name"><a title="analysis.TaintedVariables.add
dvm.DBGBytecode.add
sign.Sign.add" class="py-name" href="#" onclick="return doclink('link-865', 'add', 'link-527');">add</a></tt><tt class="py-op">(</tt> <tt class="py-name">var</tt><tt class="py-op">,</tt> <tt class="py-name">_type</tt><tt class="py-op">,</tt> <tt class="py-name">info</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">)</tt> </tt>
<a name="L1241"></a><tt class="py-lineno">1241</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vars</tt><tt class="py-op">[</tt> <tt id="link-866" class="py-name"><a title="analysis.TAINTED_LOCAL_VARIABLE" class="py-name" href="#" onclick="return doclink('link-866', 'TAINTED_LOCAL_VARIABLE', 'link-528');">TAINTED_LOCAL_VARIABLE</a></tt> <tt class="py-op">]</tt><tt class="py-op">[</tt> <tt class="py-name">info</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">]</tt><tt class="py-op">[</tt> <tt class="py-name">var</tt> <tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-867" class="py-name"><a title="analysis.BasicBlocks.push
analysis.BreakBlock.push
analysis.DVMBasicBlock.push
analysis.JVMBasicBlock.push
analysis.Stack.push
analysis.TaintedPackage.push
analysis.TaintedVariable.push
analysis.ToString.push" class="py-name" href="#" onclick="return doclink('link-867', 'push', 'link-86');">push</a></tt><tt class="py-op">(</tt> <tt class="py-name">info</tt> <tt class="py-op">)</tt> </tt>
<a name="L1242"></a><tt class="py-lineno">1242</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt> <tt class="py-op">:</tt> </tt>
<a name="L1243"></a><tt class="py-lineno">1243</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt><tt class="py-op">(</tt><tt class="py-string">"ooop"</tt><tt class="py-op">)</tt> </tt>
</div></div><a name="L1244"></a><tt class="py-lineno">1244</tt>  <tt class="py-line"> </tt>
<a name="PathI"></a><div id="PathI-def"><a name="L1245"></a><tt class="py-lineno">1245</tt> <a class="py-toggle" href="#" id="PathI-toggle" onclick="return toggle('PathI');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="analysis.PathI-class.html">PathI</a><tt class="py-op">(</tt><tt class="py-base-class">Path</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="PathI-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="PathI-expanded"><a name="PathI.__init__"></a><div id="PathI.__init__-def"><a name="L1246"></a><tt class="py-lineno">1246</tt> <a class="py-toggle" href="#" id="PathI.__init__-toggle" onclick="return toggle('PathI.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.PathI-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">info</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="PathI.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="PathI.__init__-expanded"><a name="L1247"></a><tt class="py-lineno">1247</tt>  <tt class="py-line">        <tt id="link-868" class="py-name"><a title="analysis.Path" class="py-name" href="#" onclick="return doclink('link-868', 'Path', 'link-772');">Path</a></tt><tt class="py-op">.</tt><tt id="link-869" class="py-name"><a title="analysis.BasicBlocks.__init__
analysis.BreakBlock.__init__
analysis.ContextField.__init__
analysis.ContextMethod.__init__
analysis.DVMBasicBlock.__init__
analysis.DVMBreakBlock.__init__
analysis.ExternalFM.__init__
analysis.ExternalMethod.__init__
analysis.JVMBasicBlock.__init__
analysis.JVMBreakBlock.__init__
analysis.MethodAnalysis.__init__
analysis.Path.__init__
analysis.PathI.__init__
analysis.PathP.__init__
analysis.ReturnValues.__init__
analysis.Stack.__init__
analysis.StackTraces.__init__
analysis.TaintedInteger.__init__
analysis.TaintedIntegers.__init__
analysis.TaintedPackage.__init__
analysis.TaintedPackages.__init__
analysis.TaintedVariable.__init__
analysis.TaintedVariables.__init__
analysis.ToString.__init__
analysis.VMAnalysis.__init__
androguard.Androguard.__init__
androguard.AndroguardS.__init__
androguard.BC.__init__
androguard.OBFU_Names.__init__
androguard.VM_int.__init__
androguard.WM.__init__
androguard.WMCheck.__init__
apk.APK.__init__
apk.AXMLParser.__init__
apk.AXMLPrinter.__init__
apk.ChilkatZip.__init__
apk.StringBlock.__init__
bytecode.Buff.__init__
bytecode.BuffHandle.__init__
bytecode.SV.__init__
bytecode.SVs.__init__
bytecode._Bytecode.__init__
diff.CheckSumBB.__init__
diff.CheckSumMeth.__init__
diff.CheckSumVM.__init__
diff.Diff.__init__
diff.DiffBB.__init__
diff.DiffINS.__init__
diff.Method.__init__
diff.NewBB.__init__
diff.Sim.__init__
dvm.AnnotationElement.__init__
dvm.AnnotationItem.__init__
dvm.AnnotationOffItem.__init__
dvm.AnnotationSetItem.__init__
dvm.AnnotationSetRefItem.__init__
dvm.AnnotationSetRefList.__init__
dvm.AnnotationsDirectoryItem.__init__
dvm.ClassDataItem.__init__
dvm.ClassDefItem.__init__
dvm.ClassItem.__init__
dvm.ClassManager.__init__
dvm.CodeItem.__init__
dvm.DBC.__init__
dvm.DBCSpe.__init__
dvm.DBGBytecode.__init__
dvm.DCode.__init__
dvm.DalvikCode.__init__
dvm.DalvikVMFormat.__init__
dvm.Data.__init__
dvm.DebugInfoItem.__init__
dvm.DebugInfoItem2.__init__
dvm.EncodedAnnotation.__init__
dvm.EncodedArray.__init__
dvm.EncodedArrayItem.__init__
dvm.EncodedCatchHandler.__init__
dvm.EncodedCatchHandlerList.__init__
dvm.EncodedField.__init__
dvm.EncodedMethod.__init__
dvm.EncodedTypeAddrPair.__init__
dvm.EncodedValue.__init__
dvm.FieldAnnotation.__init__
dvm.FieldIdItem.__init__
dvm.FieldItem.__init__
dvm.FillArrayData.__init__
dvm.HeaderItem.__init__
dvm.IdItem.__init__
dvm.MapItem.__init__
dvm.MapList.__init__
dvm.MethodAnnotation.__init__
dvm.MethodIdItem.__init__
dvm.MethodItem.__init__
dvm.OffObj.__init__
dvm.PackedSwitch.__init__
dvm.ParameterAnnotation.__init__
dvm.ProtoIdItem.__init__
dvm.ProtoItem.__init__
dvm.SparseSwitch.__init__
dvm.StringDataItem.__init__
dvm.StringIdItem.__init__
dvm.TypeIdItem.__init__
dvm.TypeItem.__init__
dvm.TypeLItem.__init__
dvm.TypeList.__init__
jvm.Annotation.__init__
jvm.AnnotationDefaultAttribute.__init__
jvm.AppendFrame.__init__
jvm.ArrayValue.__init__
jvm.AttributeInfo.__init__
jvm.BasicAttribute.__init__
jvm.ChopFrame.__init__
jvm.Class.__init__
jvm.ClassManager.__init__
jvm.CodeAttribute.__init__
jvm.ConstantValueAttribute.__init__
jvm.CpInfo.__init__
jvm.CreateClass.__init__
jvm.CreateCodeAttributeInfo.__init__
jvm.CreateFieldInfo.__init__
jvm.CreateFieldRef.__init__
jvm.CreateInteger.__init__
jvm.CreateMethodInfo.__init__
jvm.CreateMethodRef.__init__
jvm.CreateNameAndType.__init__
jvm.CreateString.__init__
jvm.DeprecatedAttribute.__init__
jvm.Double.__init__
jvm.ElementValue.__init__
jvm.ElementValuePair.__init__
jvm.EmptyConstant.__init__
jvm.EnclosingMethodAttribute.__init__
jvm.ExceptionsAttribute.__init__
jvm.FieldInfo.__init__
jvm.FieldRef.__init__
jvm.Float.__init__
jvm.FullFrame.__init__
jvm.InnerClassesAttribute.__init__
jvm.InnerClassesDesc.__init__
jvm.Integer.__init__
jvm.InterfaceMethodRef.__init__
jvm.JAR.__init__
jvm.JBC.__init__
jvm.JVMFormat.__init__
jvm.JavaCode.__init__
jvm.LineNumberTableAttribute.__init__
jvm.LocalVariableTableAttribute.__init__
jvm.LocalVariableTypeTableAttribute.__init__
jvm.Long.__init__
jvm.MethodInfo.__init__
jvm.MethodRef.__init__
jvm.NameAndType.__init__
jvm.ParameterAnnotation.__init__
jvm.RuntimeVisibleAnnotationsAttribute.__init__
jvm.RuntimeVisibleParameterAnnotationsAttribute.__init__
jvm.SameFrame.__init__
jvm.SameFrameExtended.__init__
jvm.SameLocals1StackItemFrame.__init__
jvm.SameLocals1StackItemFrameExtended.__init__
jvm.SignatureAttribute.__init__
jvm.SourceDebugExtensionAttribute.__init__
jvm.SourceFileAttribute.__init__
jvm.StackMapTableAttribute.__init__
jvm.String.__init__
jvm.SyntheticAttribute.__init__
jvm.Utf8.__init__
jvm.VerificationTypeInfo.__init__
sign.Sign.__init__
sign.Signature.__init__
similarity.SIMILARITY.__init__" class="py-name" href="#" onclick="return doclink('link-869', '__init__', 'link-45');">__init__</a></tt><tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">info</tt> <tt class="py-op">)</tt> </tt>
<a name="L1248"></a><tt class="py-lineno">1248</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">value</tt> <tt class="py-op">=</tt> <tt class="py-name">info</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
</div><a name="L1249"></a><tt class="py-lineno">1249</tt>  <tt class="py-line"> </tt>
<a name="PathI.get_value"></a><div id="PathI.get_value-def"><a name="L1250"></a><tt class="py-lineno">1250</tt> <a class="py-toggle" href="#" id="PathI.get_value-toggle" onclick="return toggle('PathI.get_value');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.PathI-class.html#get_value">get_value</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="PathI.get_value-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="PathI.get_value-expanded"><a name="L1251"></a><tt class="py-lineno">1251</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">value</tt> </tt>
</div></div><a name="L1252"></a><tt class="py-lineno">1252</tt>  <tt class="py-line"> </tt>
<a name="TaintedInteger"></a><div id="TaintedInteger-def"><a name="L1253"></a><tt class="py-lineno">1253</tt> <a class="py-toggle" href="#" id="TaintedInteger-toggle" onclick="return toggle('TaintedInteger');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="analysis.TaintedInteger-class.html">TaintedInteger</a> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedInteger-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="TaintedInteger-expanded"><a name="TaintedInteger.__init__"></a><div id="TaintedInteger.__init__-def"><a name="L1254"></a><tt class="py-lineno">1254</tt> <a class="py-toggle" href="#" id="TaintedInteger.__init__-toggle" onclick="return toggle('TaintedInteger.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedInteger-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">info</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedInteger.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedInteger.__init__-expanded"><a name="L1255"></a><tt class="py-lineno">1255</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">info</tt> <tt class="py-op">=</tt> <tt id="link-870" class="py-name" targets="Class analysis.PathI=analysis.PathI-class.html"><a title="analysis.PathI" class="py-name" href="#" onclick="return doclink('link-870', 'PathI', 'link-870');">PathI</a></tt><tt class="py-op">(</tt> <tt class="py-name">info</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L1256"></a><tt class="py-lineno">1256</tt>  <tt class="py-line"> </tt>
<a name="TaintedInteger.get"></a><div id="TaintedInteger.get-def"><a name="L1257"></a><tt class="py-lineno">1257</tt> <a class="py-toggle" href="#" id="TaintedInteger.get-toggle" onclick="return toggle('TaintedInteger.get');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedInteger-class.html#get">get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedInteger.get-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedInteger.get-expanded"><a name="L1258"></a><tt class="py-lineno">1258</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">info</tt> </tt>
</div></div><a name="L1259"></a><tt class="py-lineno">1259</tt>  <tt class="py-line"> </tt>
<a name="TaintedIntegers"></a><div id="TaintedIntegers-def"><a name="L1260"></a><tt class="py-lineno">1260</tt> <a class="py-toggle" href="#" id="TaintedIntegers-toggle" onclick="return toggle('TaintedIntegers');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="analysis.TaintedIntegers-class.html">TaintedIntegers</a> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedIntegers-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="TaintedIntegers-expanded"><a name="TaintedIntegers.__init__"></a><div id="TaintedIntegers.__init__-def"><a name="L1261"></a><tt class="py-lineno">1261</tt> <a class="py-toggle" href="#" id="TaintedIntegers.__init__-toggle" onclick="return toggle('TaintedIntegers.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedIntegers-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">_vm</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedIntegers.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedIntegers.__init__-expanded"><a name="L1262"></a><tt class="py-lineno">1262</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt> <tt class="py-op">=</tt> <tt class="py-name">_vm</tt> </tt>
<a name="L1263"></a><tt class="py-lineno">1263</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__integers</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L1264"></a><tt class="py-lineno">1264</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__hash</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
</div><a name="L1265"></a><tt class="py-lineno">1265</tt>  <tt class="py-line"> </tt>
<a name="TaintedIntegers.get_method"></a><div id="TaintedIntegers.get_method-def"><a name="L1266"></a><tt class="py-lineno">1266</tt> <a class="py-toggle" href="#" id="TaintedIntegers.get_method-toggle" onclick="return toggle('TaintedIntegers.get_method');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedIntegers-class.html#get_method">get_method</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">method</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedIntegers.get_method-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedIntegers.get_method-expanded"><a name="L1267"></a><tt class="py-lineno">1267</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt> <tt class="py-op">:</tt> </tt>
<a name="L1268"></a><tt class="py-lineno">1268</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__hash</tt><tt class="py-op">[</tt> <tt class="py-name">method</tt> <tt class="py-op">]</tt> </tt>
<a name="L1269"></a><tt class="py-lineno">1269</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt> <tt class="py-op">:</tt> </tt>
<a name="L1270"></a><tt class="py-lineno">1270</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
</div><a name="L1271"></a><tt class="py-lineno">1271</tt>  <tt class="py-line"> </tt>
<a name="TaintedIntegers.push_info"></a><div id="TaintedIntegers.push_info-def"><a name="L1272"></a><tt class="py-lineno">1272</tt> <a class="py-toggle" href="#" id="TaintedIntegers.push_info-toggle" onclick="return toggle('TaintedIntegers.push_info');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedIntegers-class.html#push_info">push_info</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">ins</tt><tt class="py-op">,</tt> <tt class="py-param">info</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedIntegers.push_info-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedIntegers.push_info-expanded"><a name="L1273"></a><tt class="py-lineno">1273</tt>  <tt class="py-line">        <tt class="py-comment">#print ins, ins.get_name(), ins.get_operands(), info</tt> </tt>
<a name="L1274"></a><tt class="py-lineno">1274</tt>  <tt class="py-line"> </tt>
<a name="L1275"></a><tt class="py-lineno">1275</tt>  <tt class="py-line">        <tt class="py-name">ti</tt> <tt class="py-op">=</tt> <tt id="link-871" class="py-name" targets="Class analysis.TaintedInteger=analysis.TaintedInteger-class.html"><a title="analysis.TaintedInteger" class="py-name" href="#" onclick="return doclink('link-871', 'TaintedInteger', 'link-871');">TaintedInteger</a></tt><tt class="py-op">(</tt> <tt class="py-name">info</tt> <tt class="py-op">)</tt> </tt>
<a name="L1276"></a><tt class="py-lineno">1276</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__integers</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">ti</tt> <tt class="py-op">)</tt> </tt>
<a name="L1277"></a><tt class="py-lineno">1277</tt>  <tt class="py-line"> </tt>
<a name="L1278"></a><tt class="py-lineno">1278</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt> <tt class="py-op">:</tt> </tt>
<a name="L1279"></a><tt class="py-lineno">1279</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__hash</tt><tt class="py-op">[</tt> <tt class="py-name">info</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">ti</tt> <tt class="py-op">)</tt> </tt>
<a name="L1280"></a><tt class="py-lineno">1280</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt> <tt class="py-op">:</tt> </tt>
<a name="L1281"></a><tt class="py-lineno">1281</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__hash</tt><tt class="py-op">[</tt> <tt class="py-name">info</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L1282"></a><tt class="py-lineno">1282</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__hash</tt><tt class="py-op">[</tt> <tt class="py-name">info</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">ti</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L1283"></a><tt class="py-lineno">1283</tt>  <tt class="py-line"> </tt>
<a name="TaintedIntegers.get_integers"></a><div id="TaintedIntegers.get_integers-def"><a name="L1284"></a><tt class="py-lineno">1284</tt> <a class="py-toggle" href="#" id="TaintedIntegers.get_integers-toggle" onclick="return toggle('TaintedIntegers.get_integers');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedIntegers-class.html#get_integers">get_integers</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedIntegers.get_integers-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedIntegers.get_integers-expanded"><a name="L1285"></a><tt class="py-lineno">1285</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-872" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-872', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__integers</tt> <tt class="py-op">:</tt> </tt>
<a name="L1286"></a><tt class="py-lineno">1286</tt>  <tt class="py-line">            <tt class="py-keyword">yield</tt> <tt id="link-873" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-873', 'i', 'link-8');">i</a></tt> </tt>
</div></div><a name="L1287"></a><tt class="py-lineno">1287</tt>  <tt class="py-line"> </tt>
<a name="L1288"></a><tt class="py-lineno">1288</tt>  <tt class="py-line"><tt id="link-874" class="py-name"><a title="analysis.TAINTED_PACKAGE_CREATE" class="py-name" href="#" onclick="return doclink('link-874', 'TAINTED_PACKAGE_CREATE', 'link-556');">TAINTED_PACKAGE_CREATE</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L1289"></a><tt class="py-lineno">1289</tt>  <tt class="py-line"><tt id="link-875" class="py-name"><a title="analysis.TAINTED_PACKAGE_CALL" class="py-name" href="#" onclick="return doclink('link-875', 'TAINTED_PACKAGE_CALL', 'link-561');">TAINTED_PACKAGE_CALL</a></tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt> </tt>
<a name="L1290"></a><tt class="py-lineno">1290</tt>  <tt class="py-line"> </tt>
<a name="L1291"></a><tt class="py-lineno">1291</tt>  <tt class="py-line"><tt id="link-876" class="py-name" targets="Variable analysis.TAINTED_PACKAGE=analysis-module.html#TAINTED_PACKAGE"><a title="analysis.TAINTED_PACKAGE" class="py-name" href="#" onclick="return doclink('link-876', 'TAINTED_PACKAGE', 'link-876');">TAINTED_PACKAGE</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt> </tt>
<a name="L1292"></a><tt class="py-lineno">1292</tt>  <tt class="py-line">   <tt id="link-877" class="py-name"><a title="analysis.TAINTED_PACKAGE_CREATE" class="py-name" href="#" onclick="return doclink('link-877', 'TAINTED_PACKAGE_CREATE', 'link-556');">TAINTED_PACKAGE_CREATE</a></tt> <tt class="py-op">:</tt> <tt class="py-string">"C"</tt><tt class="py-op">,</tt> </tt>
<a name="L1293"></a><tt class="py-lineno">1293</tt>  <tt class="py-line">   <tt id="link-878" class="py-name"><a title="analysis.TAINTED_PACKAGE_CALL" class="py-name" href="#" onclick="return doclink('link-878', 'TAINTED_PACKAGE_CALL', 'link-561');">TAINTED_PACKAGE_CALL</a></tt> <tt class="py-op">:</tt> <tt class="py-string">"M"</tt> </tt>
<a name="L1294"></a><tt class="py-lineno">1294</tt>  <tt class="py-line"><tt class="py-op">}</tt> </tt>
<a name="L1295"></a><tt class="py-lineno">1295</tt>  <tt class="py-line"> </tt>
<a name="show_PathP"></a><div id="show_PathP-def"><a name="L1296"></a><tt class="py-lineno">1296</tt> <a class="py-toggle" href="#" id="show_PathP-toggle" onclick="return toggle('show_PathP');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis-module.html#show_PathP">show_PathP</a><tt class="py-op">(</tt><tt class="py-param">paths</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="show_PathP-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="show_PathP-expanded"><a name="L1297"></a><tt class="py-lineno">1297</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt class="py-name">path</tt> <tt class="py-keyword">in</tt> <tt class="py-name">paths</tt> <tt class="py-op">:</tt> </tt>
<a name="L1298"></a><tt class="py-lineno">1298</tt>  <tt class="py-line">        <tt class="py-keyword">print</tt> <tt class="py-string">"%s %s %s (@%s-0x%x)  ---&gt; %s %s %s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt id="link-879" class="py-name"><a title="analysis.DVMBasicBlock.get_method
analysis.JVMBasicBlock.get_method
analysis.MethodAnalysis.get_method
analysis.Path.get_method
analysis.TaintedIntegers.get_method
analysis.TaintedPackage.get_method
analysis.TaintedPackages.get_method
analysis.VMAnalysis.get_method
dvm.ClassDefItem.get_method
dvm.ClassManager.get_method
dvm.DalvikVMFormat.get_method
jvm.ClassManager.get_method
jvm.JVMFormat.get_method
sign.Signature.get_method" class="py-name" href="#" onclick="return doclink('link-879', 'get_method', 'link-735');">get_method</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-880" class="py-name"><a title="analysis.ExternalFM.get_class_name
analysis.PathP.get_class_name
dvm.EncodedField.get_class_name
dvm.EncodedMethod.get_class_name
dvm.FieldItem.get_class_name
jvm.FieldInfo.get_class_name
jvm.MethodInfo.get_class_name" class="py-name" href="#" onclick="return doclink('link-880', 'get_class_name', 'link-616');">get_class_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">path</tt><tt class="py-op">.</tt><tt id="link-881" class="py-name"><a title="analysis.DVMBasicBlock.get_method
analysis.JVMBasicBlock.get_method
analysis.MethodAnalysis.get_method
analysis.Path.get_method
analysis.TaintedIntegers.get_method
analysis.TaintedPackage.get_method
analysis.TaintedPackages.get_method
analysis.VMAnalysis.get_method
dvm.ClassDefItem.get_method
dvm.ClassManager.get_method
dvm.DalvikVMFormat.get_method
jvm.ClassManager.get_method
jvm.JVMFormat.get_method
sign.Signature.get_method" class="py-name" href="#" onclick="return doclink('link-881', 'get_method', 'link-735');">get_method</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-882" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-882', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">path</tt><tt class="py-op">.</tt><tt id="link-883" class="py-name"><a title="analysis.DVMBasicBlock.get_method
analysis.JVMBasicBlock.get_method
analysis.MethodAnalysis.get_method
analysis.Path.get_method
analysis.TaintedIntegers.get_method
analysis.TaintedPackage.get_method
analysis.TaintedPackages.get_method
analysis.VMAnalysis.get_method
dvm.ClassDefItem.get_method
dvm.ClassManager.get_method
dvm.DalvikVMFormat.get_method
jvm.ClassManager.get_method
jvm.JVMFormat.get_method
sign.Signature.get_method" class="py-name" href="#" onclick="return doclink('link-883', 'get_method', 'link-735');">get_method</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-884" class="py-name"><a title="analysis.ExternalFM.get_descriptor
analysis.PathP.get_descriptor
dvm.EncodedField.get_descriptor
dvm.EncodedMethod.get_descriptor
dvm.FieldItem.get_descriptor
jvm.FieldInfo.get_descriptor
jvm.MethodInfo.get_descriptor" class="py-name" href="#" onclick="return doclink('link-884', 'get_descriptor', 'link-618');">get_descriptor</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> \ </tt>
<a name="L1299"></a><tt class="py-lineno">1299</tt>  <tt class="py-line">                                                      <tt class="py-name">path</tt><tt class="py-op">.</tt><tt id="link-885" class="py-name"><a title="analysis.Path.get_bb" class="py-name" href="#" onclick="return doclink('link-885', 'get_bb', 'link-786');">get_bb</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-886" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-886', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">path</tt><tt class="py-op">.</tt><tt id="link-887" class="py-name"><a title="analysis.Path.get_bb" class="py-name" href="#" onclick="return doclink('link-887', 'get_bb', 'link-786');">get_bb</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">start</tt> <tt class="py-op">+</tt> <tt class="py-name">path</tt><tt class="py-op">.</tt><tt id="link-888" class="py-name"><a title="analysis.Path.get_idx
bytecode._Bytecode.get_idx
dvm.EncodedField.get_idx
dvm.EncodedMethod.get_idx" class="py-name" href="#" onclick="return doclink('link-888', 'get_idx', 'link-789');">get_idx</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> \ </tt>
<a name="L1300"></a><tt class="py-lineno">1300</tt>  <tt class="py-line">                                                      <tt class="py-name">path</tt><tt class="py-op">.</tt><tt id="link-889" class="py-name"><a title="analysis.ExternalFM.get_class_name
analysis.PathP.get_class_name
dvm.EncodedField.get_class_name
dvm.EncodedMethod.get_class_name
dvm.FieldItem.get_class_name
jvm.FieldInfo.get_class_name
jvm.MethodInfo.get_class_name" class="py-name" href="#" onclick="return doclink('link-889', 'get_class_name', 'link-616');">get_class_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">path</tt><tt class="py-op">.</tt><tt id="link-890" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-890', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">path</tt><tt class="py-op">.</tt><tt id="link-891" class="py-name"><a title="analysis.ExternalFM.get_descriptor
analysis.PathP.get_descriptor
dvm.EncodedField.get_descriptor
dvm.EncodedMethod.get_descriptor
dvm.FieldItem.get_descriptor
jvm.FieldInfo.get_descriptor
jvm.MethodInfo.get_descriptor" class="py-name" href="#" onclick="return doclink('link-891', 'get_descriptor', 'link-618');">get_descriptor</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
</div><a name="L1301"></a><tt class="py-lineno">1301</tt>  <tt class="py-line"> </tt>
<a name="PathP"></a><div id="PathP-def"><a name="L1302"></a><tt class="py-lineno">1302</tt> <a class="py-toggle" href="#" id="PathP-toggle" onclick="return toggle('PathP');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="analysis.PathP-class.html">PathP</a><tt class="py-op">(</tt><tt class="py-base-class">Path</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="PathP-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="PathP-expanded"><a name="PathP.__init__"></a><div id="PathP.__init__-def"><a name="L1303"></a><tt class="py-lineno">1303</tt> <a class="py-toggle" href="#" id="PathP.__init__-toggle" onclick="return toggle('PathP.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.PathP-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">info</tt><tt class="py-op">,</tt> <tt class="py-param">class_name</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="PathP.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="PathP.__init__-expanded"><a name="L1304"></a><tt class="py-lineno">1304</tt>  <tt class="py-line">        <tt id="link-892" class="py-name"><a title="analysis.Path" class="py-name" href="#" onclick="return doclink('link-892', 'Path', 'link-772');">Path</a></tt><tt class="py-op">.</tt><tt id="link-893" class="py-name"><a title="analysis.BasicBlocks.__init__
analysis.BreakBlock.__init__
analysis.ContextField.__init__
analysis.ContextMethod.__init__
analysis.DVMBasicBlock.__init__
analysis.DVMBreakBlock.__init__
analysis.ExternalFM.__init__
analysis.ExternalMethod.__init__
analysis.JVMBasicBlock.__init__
analysis.JVMBreakBlock.__init__
analysis.MethodAnalysis.__init__
analysis.Path.__init__
analysis.PathI.__init__
analysis.PathP.__init__
analysis.ReturnValues.__init__
analysis.Stack.__init__
analysis.StackTraces.__init__
analysis.TaintedInteger.__init__
analysis.TaintedIntegers.__init__
analysis.TaintedPackage.__init__
analysis.TaintedPackages.__init__
analysis.TaintedVariable.__init__
analysis.TaintedVariables.__init__
analysis.ToString.__init__
analysis.VMAnalysis.__init__
androguard.Androguard.__init__
androguard.AndroguardS.__init__
androguard.BC.__init__
androguard.OBFU_Names.__init__
androguard.VM_int.__init__
androguard.WM.__init__
androguard.WMCheck.__init__
apk.APK.__init__
apk.AXMLParser.__init__
apk.AXMLPrinter.__init__
apk.ChilkatZip.__init__
apk.StringBlock.__init__
bytecode.Buff.__init__
bytecode.BuffHandle.__init__
bytecode.SV.__init__
bytecode.SVs.__init__
bytecode._Bytecode.__init__
diff.CheckSumBB.__init__
diff.CheckSumMeth.__init__
diff.CheckSumVM.__init__
diff.Diff.__init__
diff.DiffBB.__init__
diff.DiffINS.__init__
diff.Method.__init__
diff.NewBB.__init__
diff.Sim.__init__
dvm.AnnotationElement.__init__
dvm.AnnotationItem.__init__
dvm.AnnotationOffItem.__init__
dvm.AnnotationSetItem.__init__
dvm.AnnotationSetRefItem.__init__
dvm.AnnotationSetRefList.__init__
dvm.AnnotationsDirectoryItem.__init__
dvm.ClassDataItem.__init__
dvm.ClassDefItem.__init__
dvm.ClassItem.__init__
dvm.ClassManager.__init__
dvm.CodeItem.__init__
dvm.DBC.__init__
dvm.DBCSpe.__init__
dvm.DBGBytecode.__init__
dvm.DCode.__init__
dvm.DalvikCode.__init__
dvm.DalvikVMFormat.__init__
dvm.Data.__init__
dvm.DebugInfoItem.__init__
dvm.DebugInfoItem2.__init__
dvm.EncodedAnnotation.__init__
dvm.EncodedArray.__init__
dvm.EncodedArrayItem.__init__
dvm.EncodedCatchHandler.__init__
dvm.EncodedCatchHandlerList.__init__
dvm.EncodedField.__init__
dvm.EncodedMethod.__init__
dvm.EncodedTypeAddrPair.__init__
dvm.EncodedValue.__init__
dvm.FieldAnnotation.__init__
dvm.FieldIdItem.__init__
dvm.FieldItem.__init__
dvm.FillArrayData.__init__
dvm.HeaderItem.__init__
dvm.IdItem.__init__
dvm.MapItem.__init__
dvm.MapList.__init__
dvm.MethodAnnotation.__init__
dvm.MethodIdItem.__init__
dvm.MethodItem.__init__
dvm.OffObj.__init__
dvm.PackedSwitch.__init__
dvm.ParameterAnnotation.__init__
dvm.ProtoIdItem.__init__
dvm.ProtoItem.__init__
dvm.SparseSwitch.__init__
dvm.StringDataItem.__init__
dvm.StringIdItem.__init__
dvm.TypeIdItem.__init__
dvm.TypeItem.__init__
dvm.TypeLItem.__init__
dvm.TypeList.__init__
jvm.Annotation.__init__
jvm.AnnotationDefaultAttribute.__init__
jvm.AppendFrame.__init__
jvm.ArrayValue.__init__
jvm.AttributeInfo.__init__
jvm.BasicAttribute.__init__
jvm.ChopFrame.__init__
jvm.Class.__init__
jvm.ClassManager.__init__
jvm.CodeAttribute.__init__
jvm.ConstantValueAttribute.__init__
jvm.CpInfo.__init__
jvm.CreateClass.__init__
jvm.CreateCodeAttributeInfo.__init__
jvm.CreateFieldInfo.__init__
jvm.CreateFieldRef.__init__
jvm.CreateInteger.__init__
jvm.CreateMethodInfo.__init__
jvm.CreateMethodRef.__init__
jvm.CreateNameAndType.__init__
jvm.CreateString.__init__
jvm.DeprecatedAttribute.__init__
jvm.Double.__init__
jvm.ElementValue.__init__
jvm.ElementValuePair.__init__
jvm.EmptyConstant.__init__
jvm.EnclosingMethodAttribute.__init__
jvm.ExceptionsAttribute.__init__
jvm.FieldInfo.__init__
jvm.FieldRef.__init__
jvm.Float.__init__
jvm.FullFrame.__init__
jvm.InnerClassesAttribute.__init__
jvm.InnerClassesDesc.__init__
jvm.Integer.__init__
jvm.InterfaceMethodRef.__init__
jvm.JAR.__init__
jvm.JBC.__init__
jvm.JVMFormat.__init__
jvm.JavaCode.__init__
jvm.LineNumberTableAttribute.__init__
jvm.LocalVariableTableAttribute.__init__
jvm.LocalVariableTypeTableAttribute.__init__
jvm.Long.__init__
jvm.MethodInfo.__init__
jvm.MethodRef.__init__
jvm.NameAndType.__init__
jvm.ParameterAnnotation.__init__
jvm.RuntimeVisibleAnnotationsAttribute.__init__
jvm.RuntimeVisibleParameterAnnotationsAttribute.__init__
jvm.SameFrame.__init__
jvm.SameFrameExtended.__init__
jvm.SameLocals1StackItemFrame.__init__
jvm.SameLocals1StackItemFrameExtended.__init__
jvm.SignatureAttribute.__init__
jvm.SourceDebugExtensionAttribute.__init__
jvm.SourceFileAttribute.__init__
jvm.StackMapTableAttribute.__init__
jvm.String.__init__
jvm.SyntheticAttribute.__init__
jvm.Utf8.__init__
jvm.VerificationTypeInfo.__init__
sign.Sign.__init__
sign.Signature.__init__
similarity.SIMILARITY.__init__" class="py-name" href="#" onclick="return doclink('link-893', '__init__', 'link-45');">__init__</a></tt><tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">info</tt> <tt class="py-op">)</tt> </tt>
<a name="L1305"></a><tt class="py-lineno">1305</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">class_name</tt> <tt class="py-op">=</tt> <tt class="py-name">class_name</tt> </tt>
<a name="L1306"></a><tt class="py-lineno">1306</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">info</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt id="link-894" class="py-name"><a title="analysis.TAINTED_PACKAGE_CALL" class="py-name" href="#" onclick="return doclink('link-894', 'TAINTED_PACKAGE_CALL', 'link-561');">TAINTED_PACKAGE_CALL</a></tt> <tt class="py-op">:</tt> </tt>
<a name="L1307"></a><tt class="py-lineno">1307</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">name</tt> <tt class="py-op">=</tt> <tt class="py-name">info</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> </tt>
<a name="L1308"></a><tt class="py-lineno">1308</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">descriptor</tt> <tt class="py-op">=</tt> <tt class="py-name">info</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
</div><a name="L1309"></a><tt class="py-lineno">1309</tt>  <tt class="py-line"> </tt>
<a name="PathP.get_class_name"></a><div id="PathP.get_class_name-def"><a name="L1310"></a><tt class="py-lineno">1310</tt> <a class="py-toggle" href="#" id="PathP.get_class_name-toggle" onclick="return toggle('PathP.get_class_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.PathP-class.html#get_class_name">get_class_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="PathP.get_class_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="PathP.get_class_name-expanded"><a name="L1311"></a><tt class="py-lineno">1311</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">class_name</tt> </tt>
</div><a name="L1312"></a><tt class="py-lineno">1312</tt>  <tt class="py-line"> </tt>
<a name="PathP.get_name"></a><div id="PathP.get_name-def"><a name="L1313"></a><tt class="py-lineno">1313</tt> <a class="py-toggle" href="#" id="PathP.get_name-toggle" onclick="return toggle('PathP.get_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.PathP-class.html#get_name">get_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="PathP.get_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="PathP.get_name-expanded"><a name="L1314"></a><tt class="py-lineno">1314</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">name</tt> </tt>
</div><a name="L1315"></a><tt class="py-lineno">1315</tt>  <tt class="py-line"> </tt>
<a name="PathP.get_descriptor"></a><div id="PathP.get_descriptor-def"><a name="L1316"></a><tt class="py-lineno">1316</tt> <a class="py-toggle" href="#" id="PathP.get_descriptor-toggle" onclick="return toggle('PathP.get_descriptor');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.PathP-class.html#get_descriptor">get_descriptor</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="PathP.get_descriptor-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="PathP.get_descriptor-expanded"><a name="L1317"></a><tt class="py-lineno">1317</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">descriptor</tt> </tt>
</div></div><a name="L1318"></a><tt class="py-lineno">1318</tt>  <tt class="py-line"> </tt>
<a name="TaintedPackage"></a><div id="TaintedPackage-def"><a name="L1319"></a><tt class="py-lineno">1319</tt> <a class="py-toggle" href="#" id="TaintedPackage-toggle" onclick="return toggle('TaintedPackage');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="analysis.TaintedPackage-class.html">TaintedPackage</a> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedPackage-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="TaintedPackage-expanded"><a name="TaintedPackage.__init__"></a><div id="TaintedPackage.__init__-def"><a name="L1320"></a><tt class="py-lineno">1320</tt> <a class="py-toggle" href="#" id="TaintedPackage.__init__-toggle" onclick="return toggle('TaintedPackage.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedPackage-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedPackage.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedPackage.__init__-expanded"><a name="L1321"></a><tt class="py-lineno">1321</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">name</tt> <tt class="py-op">=</tt> <tt class="py-name">name</tt> </tt>
<a name="L1322"></a><tt class="py-lineno">1322</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">paths</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt> <tt id="link-895" class="py-name"><a title="analysis.TAINTED_PACKAGE_CREATE" class="py-name" href="#" onclick="return doclink('link-895', 'TAINTED_PACKAGE_CREATE', 'link-556');">TAINTED_PACKAGE_CREATE</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt id="link-896" class="py-name"><a title="analysis.TAINTED_PACKAGE_CALL" class="py-name" href="#" onclick="return doclink('link-896', 'TAINTED_PACKAGE_CALL', 'link-561');">TAINTED_PACKAGE_CALL</a></tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> <tt class="py-op">}</tt> </tt>
</div><a name="L1323"></a><tt class="py-lineno">1323</tt>  <tt class="py-line"> </tt>
<a name="TaintedPackage.get_name"></a><div id="TaintedPackage.get_name-def"><a name="L1324"></a><tt class="py-lineno">1324</tt> <a class="py-toggle" href="#" id="TaintedPackage.get_name-toggle" onclick="return toggle('TaintedPackage.get_name');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedPackage-class.html#get_name">get_name</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedPackage.get_name-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedPackage.get_name-expanded"><a name="L1325"></a><tt class="py-lineno">1325</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">name</tt> </tt>
</div><a name="L1326"></a><tt class="py-lineno">1326</tt>  <tt class="py-line"> </tt>
<a name="L1327"></a><tt class="py-lineno">1327</tt>  <tt class="py-line">    <tt class="py-comment"># FIXME : remote it to use get_name</tt> </tt>
<a name="TaintedPackage.get_info"></a><div id="TaintedPackage.get_info-def"><a name="L1328"></a><tt class="py-lineno">1328</tt> <a class="py-toggle" href="#" id="TaintedPackage.get_info-toggle" onclick="return toggle('TaintedPackage.get_info');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedPackage-class.html#get_info">get_info</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedPackage.get_info-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedPackage.get_info-expanded"><a name="L1329"></a><tt class="py-lineno">1329</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">name</tt> </tt>
</div><a name="L1330"></a><tt class="py-lineno">1330</tt>  <tt class="py-line"> </tt>
<a name="TaintedPackage.gets"></a><div id="TaintedPackage.gets-def"><a name="L1331"></a><tt class="py-lineno">1331</tt> <a class="py-toggle" href="#" id="TaintedPackage.gets-toggle" onclick="return toggle('TaintedPackage.gets');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedPackage-class.html#gets">gets</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedPackage.gets-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedPackage.gets-expanded"><a name="L1332"></a><tt class="py-lineno">1332</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">paths</tt> </tt>
</div><a name="L1333"></a><tt class="py-lineno">1333</tt>  <tt class="py-line"> </tt>
<a name="TaintedPackage.push"></a><div id="TaintedPackage.push-def"><a name="L1334"></a><tt class="py-lineno">1334</tt> <a class="py-toggle" href="#" id="TaintedPackage.push-toggle" onclick="return toggle('TaintedPackage.push');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedPackage-class.html#push">push</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">info</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedPackage.push-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedPackage.push-expanded"><a name="L1335"></a><tt class="py-lineno">1335</tt>  <tt class="py-line">        <tt class="py-name">p</tt> <tt class="py-op">=</tt> <tt id="link-897" class="py-name" targets="Class analysis.PathP=analysis.PathP-class.html"><a title="analysis.PathP" class="py-name" href="#" onclick="return doclink('link-897', 'PathP', 'link-897');">PathP</a></tt><tt class="py-op">(</tt> <tt class="py-name">info</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-898" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-898', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L1336"></a><tt class="py-lineno">1336</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">paths</tt><tt class="py-op">[</tt> <tt class="py-name">info</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">p</tt> <tt class="py-op">)</tt> </tt>
<a name="L1337"></a><tt class="py-lineno">1337</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">p</tt> </tt>
</div><a name="L1338"></a><tt class="py-lineno">1338</tt>  <tt class="py-line"> </tt>
<a name="TaintedPackage.search_method"></a><div id="TaintedPackage.search_method-def"><a name="L1339"></a><tt class="py-lineno">1339</tt> <a class="py-toggle" href="#" id="TaintedPackage.search_method-toggle" onclick="return toggle('TaintedPackage.search_method');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedPackage-class.html#search_method">search_method</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">,</tt> <tt class="py-param">descriptor</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedPackage.search_method-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedPackage.search_method-expanded"><a name="L1340"></a><tt class="py-lineno">1340</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
<a name="L1341"></a><tt class="py-lineno">1341</tt>  <tt class="py-line"><tt class="py-docstring">            @param name : a regexp for the name of the method</tt> </tt>
<a name="L1342"></a><tt class="py-lineno">1342</tt>  <tt class="py-line"><tt class="py-docstring">            @param descriptor : a regexp for the descriptor of the method</tt> </tt>
<a name="L1343"></a><tt class="py-lineno">1343</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1344"></a><tt class="py-lineno">1344</tt>  <tt class="py-line"><tt class="py-docstring">            @rtype : a list of called paths</tt> </tt>
<a name="L1345"></a><tt class="py-lineno">1345</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L1346"></a><tt class="py-lineno">1346</tt>  <tt class="py-line">        <tt class="py-name">ex</tt> <tt class="py-op">=</tt> <tt class="py-name">re</tt><tt class="py-op">.</tt><tt class="py-name">compile</tt><tt class="py-op">(</tt> <tt class="py-name">class_name</tt> <tt class="py-op">)</tt> </tt>
<a name="L1347"></a><tt class="py-lineno">1347</tt>  <tt class="py-line">        <tt class="py-name">l</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L1348"></a><tt class="py-lineno">1348</tt>  <tt class="py-line">        <tt class="py-name">m_name</tt> <tt class="py-op">=</tt> <tt class="py-name">re</tt><tt class="py-op">.</tt><tt class="py-name">compile</tt><tt class="py-op">(</tt><tt class="py-name">name</tt><tt class="py-op">)</tt> </tt>
<a name="L1349"></a><tt class="py-lineno">1349</tt>  <tt class="py-line">        <tt class="py-name">m_descriptor</tt> <tt class="py-op">=</tt> <tt class="py-name">re</tt><tt class="py-op">.</tt><tt class="py-name">compile</tt><tt class="py-op">(</tt><tt class="py-name">descriptor</tt><tt class="py-op">)</tt> </tt>
<a name="L1350"></a><tt class="py-lineno">1350</tt>  <tt class="py-line">         </tt>
<a name="L1351"></a><tt class="py-lineno">1351</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">path</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">paths</tt><tt class="py-op">[</tt> <tt id="link-899" class="py-name"><a title="analysis.TAINTED_PACKAGE_CALL" class="py-name" href="#" onclick="return doclink('link-899', 'TAINTED_PACKAGE_CALL', 'link-561');">TAINTED_PACKAGE_CALL</a></tt> <tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L1352"></a><tt class="py-lineno">1352</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">m_name</tt><tt class="py-op">.</tt><tt class="py-name">match</tt><tt class="py-op">(</tt> <tt class="py-name">path</tt><tt class="py-op">.</tt><tt id="link-900" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-900', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-name">m_descriptor</tt><tt class="py-op">.</tt><tt class="py-name">match</tt><tt class="py-op">(</tt> <tt class="py-name">path</tt><tt class="py-op">.</tt><tt id="link-901" class="py-name"><a title="analysis.ExternalFM.get_descriptor
analysis.PathP.get_descriptor
dvm.EncodedField.get_descriptor
dvm.EncodedMethod.get_descriptor
dvm.FieldItem.get_descriptor
jvm.FieldInfo.get_descriptor
jvm.MethodInfo.get_descriptor" class="py-name" href="#" onclick="return doclink('link-901', 'get_descriptor', 'link-618');">get_descriptor</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt> <tt class="py-op">:</tt> </tt>
<a name="L1353"></a><tt class="py-lineno">1353</tt>  <tt class="py-line">                <tt class="py-name">l</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">path</tt> <tt class="py-op">)</tt> </tt>
<a name="L1354"></a><tt class="py-lineno">1354</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">l</tt> </tt>
</div><a name="L1355"></a><tt class="py-lineno">1355</tt>  <tt class="py-line"> </tt>
<a name="TaintedPackage.get_method"></a><div id="TaintedPackage.get_method-def"><a name="L1356"></a><tt class="py-lineno">1356</tt> <a class="py-toggle" href="#" id="TaintedPackage.get_method-toggle" onclick="return toggle('TaintedPackage.get_method');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedPackage-class.html#get_method">get_method</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">,</tt> <tt class="py-param">descriptor</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedPackage.get_method-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedPackage.get_method-expanded"><a name="L1357"></a><tt class="py-lineno">1357</tt>  <tt class="py-line">        <tt class="py-name">l</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L1358"></a><tt class="py-lineno">1358</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">path</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">paths</tt><tt class="py-op">[</tt> <tt id="link-902" class="py-name"><a title="analysis.TAINTED_PACKAGE_CALL" class="py-name" href="#" onclick="return doclink('link-902', 'TAINTED_PACKAGE_CALL', 'link-561');">TAINTED_PACKAGE_CALL</a></tt> <tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L1359"></a><tt class="py-lineno">1359</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">path</tt><tt class="py-op">.</tt><tt id="link-903" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-903', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">name</tt> <tt class="py-keyword">and</tt> <tt class="py-name">path</tt><tt class="py-op">.</tt><tt id="link-904" class="py-name"><a title="analysis.ExternalFM.get_descriptor
analysis.PathP.get_descriptor
dvm.EncodedField.get_descriptor
dvm.EncodedMethod.get_descriptor
dvm.FieldItem.get_descriptor
jvm.FieldInfo.get_descriptor
jvm.MethodInfo.get_descriptor" class="py-name" href="#" onclick="return doclink('link-904', 'get_descriptor', 'link-618');">get_descriptor</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">descriptor</tt> <tt class="py-op">:</tt> </tt>
<a name="L1360"></a><tt class="py-lineno">1360</tt>  <tt class="py-line">                <tt class="py-name">l</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">path</tt> <tt class="py-op">)</tt> </tt>
<a name="L1361"></a><tt class="py-lineno">1361</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">l</tt> </tt>
</div><a name="L1362"></a><tt class="py-lineno">1362</tt>  <tt class="py-line"> </tt>
<a name="TaintedPackage.get_paths"></a><div id="TaintedPackage.get_paths-def"><a name="L1363"></a><tt class="py-lineno">1363</tt> <a class="py-toggle" href="#" id="TaintedPackage.get_paths-toggle" onclick="return toggle('TaintedPackage.get_paths');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedPackage-class.html#get_paths">get_paths</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedPackage.get_paths-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedPackage.get_paths-expanded"><a name="L1364"></a><tt class="py-lineno">1364</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-905" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-905', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">paths</tt> <tt class="py-op">:</tt> </tt>
<a name="L1365"></a><tt class="py-lineno">1365</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">j</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">paths</tt><tt class="py-op">[</tt> <tt id="link-906" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-906', 'i', 'link-8');">i</a></tt> <tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L1366"></a><tt class="py-lineno">1366</tt>  <tt class="py-line">                <tt class="py-keyword">yield</tt> <tt class="py-name">j</tt> </tt>
</div><a name="L1367"></a><tt class="py-lineno">1367</tt>  <tt class="py-line"> </tt>
<a name="TaintedPackage.get_paths_length"></a><div id="TaintedPackage.get_paths_length-def"><a name="L1368"></a><tt class="py-lineno">1368</tt> <a class="py-toggle" href="#" id="TaintedPackage.get_paths_length-toggle" onclick="return toggle('TaintedPackage.get_paths_length');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedPackage-class.html#get_paths_length">get_paths_length</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedPackage.get_paths_length-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedPackage.get_paths_length-expanded"><a name="L1369"></a><tt class="py-lineno">1369</tt>  <tt class="py-line">        <tt class="py-name">x</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L1370"></a><tt class="py-lineno">1370</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-907" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-907', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">paths</tt> <tt class="py-op">:</tt> </tt>
<a name="L1371"></a><tt class="py-lineno">1371</tt>  <tt class="py-line">            <tt class="py-name">x</tt> <tt class="py-op">+=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">paths</tt><tt class="py-op">[</tt> <tt id="link-908" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-908', 'i', 'link-8');">i</a></tt> <tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L1372"></a><tt class="py-lineno">1372</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">x</tt> </tt>
</div><a name="L1373"></a><tt class="py-lineno">1373</tt>  <tt class="py-line"> </tt>
<a name="TaintedPackage.get_methods"></a><div id="TaintedPackage.get_methods-def"><a name="L1374"></a><tt class="py-lineno">1374</tt> <a class="py-toggle" href="#" id="TaintedPackage.get_methods-toggle" onclick="return toggle('TaintedPackage.get_methods');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedPackage-class.html#get_methods">get_methods</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedPackage.get_methods-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedPackage.get_methods-expanded"><a name="L1375"></a><tt class="py-lineno">1375</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-op">[</tt> <tt class="py-name">path</tt> <tt class="py-keyword">for</tt> <tt class="py-name">path</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">paths</tt><tt class="py-op">[</tt> <tt id="link-909" class="py-name"><a title="analysis.TAINTED_PACKAGE_CALL" class="py-name" href="#" onclick="return doclink('link-909', 'TAINTED_PACKAGE_CALL', 'link-561');">TAINTED_PACKAGE_CALL</a></tt> <tt class="py-op">]</tt> <tt class="py-op">]</tt> </tt>
</div><a name="L1376"></a><tt class="py-lineno">1376</tt>  <tt class="py-line"> </tt>
<a name="TaintedPackage.show"></a><div id="TaintedPackage.show-def"><a name="L1377"></a><tt class="py-lineno">1377</tt> <a class="py-toggle" href="#" id="TaintedPackage.show-toggle" onclick="return toggle('TaintedPackage.show');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedPackage-class.html#show">show</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">format</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedPackage.show-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedPackage.show-expanded"><a name="L1378"></a><tt class="py-lineno">1378</tt>  <tt class="py-line">        <tt class="py-keyword">print</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">name</tt> </tt>
<a name="L1379"></a><tt class="py-lineno">1379</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">_type</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">paths</tt> <tt class="py-op">:</tt> </tt>
<a name="L1380"></a><tt class="py-lineno">1380</tt>  <tt class="py-line">            <tt class="py-keyword">print</tt> <tt class="py-string">"\t --&gt;"</tt><tt class="py-op">,</tt> <tt class="py-name">_type</tt> </tt>
<a name="L1381"></a><tt class="py-lineno">1381</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">_type</tt> <tt class="py-op">==</tt> <tt id="link-910" class="py-name"><a title="analysis.TAINTED_PACKAGE_CALL" class="py-name" href="#" onclick="return doclink('link-910', 'TAINTED_PACKAGE_CALL', 'link-561');">TAINTED_PACKAGE_CALL</a></tt> <tt class="py-op">:</tt> </tt>
<a name="L1382"></a><tt class="py-lineno">1382</tt>  <tt class="py-line">                <tt class="py-keyword">for</tt> <tt class="py-name">path</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sorted</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">paths</tt><tt class="py-op">[</tt> <tt class="py-name">_type</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">key</tt><tt class="py-op">=</tt><tt class="py-keyword">lambda</tt> <tt class="py-name">x</tt><tt class="py-op">:</tt> <tt class="py-name">getattr</tt><tt class="py-op">(</tt><tt class="py-name">x</tt><tt class="py-op">,</tt> <tt class="py-name">format</tt><tt class="py-op">)</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L1383"></a><tt class="py-lineno">1383</tt>  <tt class="py-line">                    <tt class="py-keyword">print</tt> <tt class="py-string">"\t\t =&gt; %s %s &lt;-- %s@%x in %s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt id="link-911" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-911', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">path</tt><tt class="py-op">.</tt><tt id="link-912" class="py-name"><a title="analysis.ExternalFM.get_descriptor
analysis.PathP.get_descriptor
dvm.EncodedField.get_descriptor
dvm.EncodedMethod.get_descriptor
dvm.FieldItem.get_descriptor
jvm.FieldInfo.get_descriptor
jvm.MethodInfo.get_descriptor" class="py-name" href="#" onclick="return doclink('link-912', 'get_descriptor', 'link-618');">get_descriptor</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">path</tt><tt class="py-op">.</tt><tt id="link-913" class="py-name"><a title="analysis.Path.get_bb" class="py-name" href="#" onclick="return doclink('link-913', 'get_bb', 'link-786');">get_bb</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-914" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-914', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">path</tt><tt class="py-op">.</tt><tt id="link-915" class="py-name"><a title="analysis.Path.get_idx
bytecode._Bytecode.get_idx
dvm.EncodedField.get_idx
dvm.EncodedMethod.get_idx" class="py-name" href="#" onclick="return doclink('link-915', 'get_idx', 'link-789');">get_idx</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">path</tt><tt class="py-op">.</tt><tt id="link-916" class="py-name"><a title="analysis.DVMBasicBlock.get_method
analysis.JVMBasicBlock.get_method
analysis.MethodAnalysis.get_method
analysis.Path.get_method
analysis.TaintedIntegers.get_method
analysis.TaintedPackage.get_method
analysis.TaintedPackages.get_method
analysis.VMAnalysis.get_method
dvm.ClassDefItem.get_method
dvm.ClassManager.get_method
dvm.DalvikVMFormat.get_method
jvm.ClassManager.get_method
jvm.JVMFormat.get_method
sign.Signature.get_method" class="py-name" href="#" onclick="return doclink('link-916', 'get_method', 'link-735');">get_method</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-917" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-917', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L1384"></a><tt class="py-lineno">1384</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt> <tt class="py-op">:</tt> </tt>
<a name="L1385"></a><tt class="py-lineno">1385</tt>  <tt class="py-line">                <tt class="py-keyword">for</tt> <tt class="py-name">path</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">paths</tt><tt class="py-op">[</tt> <tt class="py-name">_type</tt> <tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L1386"></a><tt class="py-lineno">1386</tt>  <tt class="py-line">                    <tt class="py-keyword">print</tt> <tt class="py-string">"\t\t =&gt; %s@%x in %s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt id="link-918" class="py-name"><a title="analysis.Path.get_bb" class="py-name" href="#" onclick="return doclink('link-918', 'get_bb', 'link-786');">get_bb</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-919" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-919', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">path</tt><tt class="py-op">.</tt><tt id="link-920" class="py-name"><a title="analysis.Path.get_idx
bytecode._Bytecode.get_idx
dvm.EncodedField.get_idx
dvm.EncodedMethod.get_idx" class="py-name" href="#" onclick="return doclink('link-920', 'get_idx', 'link-789');">get_idx</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">path</tt><tt class="py-op">.</tt><tt id="link-921" class="py-name"><a title="analysis.DVMBasicBlock.get_method
analysis.JVMBasicBlock.get_method
analysis.MethodAnalysis.get_method
analysis.Path.get_method
analysis.TaintedIntegers.get_method
analysis.TaintedPackage.get_method
analysis.TaintedPackages.get_method
analysis.VMAnalysis.get_method
dvm.ClassDefItem.get_method
dvm.ClassManager.get_method
dvm.DalvikVMFormat.get_method
jvm.ClassManager.get_method
jvm.JVMFormat.get_method
sign.Signature.get_method" class="py-name" href="#" onclick="return doclink('link-921', 'get_method', 'link-735');">get_method</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-922" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-922', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
</div></div><a name="L1387"></a><tt class="py-lineno">1387</tt>  <tt class="py-line"> </tt>
<a name="TaintedPackages"></a><div id="TaintedPackages-def"><a name="L1388"></a><tt class="py-lineno">1388</tt> <a class="py-toggle" href="#" id="TaintedPackages-toggle" onclick="return toggle('TaintedPackages');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="analysis.TaintedPackages-class.html">TaintedPackages</a> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedPackages-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="TaintedPackages-expanded"><a name="TaintedPackages.__init__"></a><div id="TaintedPackages.__init__-def"><a name="L1389"></a><tt class="py-lineno">1389</tt> <a class="py-toggle" href="#" id="TaintedPackages.__init__-toggle" onclick="return toggle('TaintedPackages.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedPackages-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">_vm</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedPackages.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedPackages.__init__-expanded"><a name="L1390"></a><tt class="py-lineno">1390</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt> <tt class="py-op">=</tt> <tt class="py-name">_vm</tt> </tt>
<a name="L1391"></a><tt class="py-lineno">1391</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__packages</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L1392"></a><tt class="py-lineno">1392</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__methods</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
</div><a name="L1393"></a><tt class="py-lineno">1393</tt>  <tt class="py-line"> </tt>
<a name="TaintedPackages._add_pkg"></a><div id="TaintedPackages._add_pkg-def"><a name="L1394"></a><tt class="py-lineno">1394</tt> <a class="py-toggle" href="#" id="TaintedPackages._add_pkg-toggle" onclick="return toggle('TaintedPackages._add_pkg');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedPackages-class.html#_add_pkg">_add_pkg</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedPackages._add_pkg-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedPackages._add_pkg-expanded"><a name="L1395"></a><tt class="py-lineno">1395</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">name</tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__packages</tt> <tt class="py-op">:</tt> </tt>
<a name="L1396"></a><tt class="py-lineno">1396</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__packages</tt><tt class="py-op">[</tt> <tt class="py-name">name</tt> <tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-923" class="py-name" targets="Class analysis.TaintedPackage=analysis.TaintedPackage-class.html"><a title="analysis.TaintedPackage" class="py-name" href="#" onclick="return doclink('link-923', 'TaintedPackage', 'link-923');">TaintedPackage</a></tt><tt class="py-op">(</tt> <tt class="py-name">name</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L1397"></a><tt class="py-lineno">1397</tt>  <tt class="py-line"> </tt>
<a name="TaintedPackages._push_info"></a><div id="TaintedPackages._push_info-def"><a name="L1398"></a><tt class="py-lineno">1398</tt> <a class="py-toggle" href="#" id="TaintedPackages._push_info-toggle" onclick="return toggle('TaintedPackages._push_info');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedPackages-class.html#_push_info">_push_info</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">class_name</tt><tt class="py-op">,</tt> <tt class="py-param">info</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedPackages._push_info-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedPackages._push_info-expanded"><a name="L1399"></a><tt class="py-lineno">1399</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-924" class="py-name" targets="Method analysis.TaintedPackages._add_pkg()=analysis.TaintedPackages-class.html#_add_pkg"><a title="analysis.TaintedPackages._add_pkg" class="py-name" href="#" onclick="return doclink('link-924', '_add_pkg', 'link-924');">_add_pkg</a></tt><tt class="py-op">(</tt> <tt class="py-name">class_name</tt> <tt class="py-op">)</tt> </tt>
<a name="L1400"></a><tt class="py-lineno">1400</tt>  <tt class="py-line">        <tt class="py-name">p</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__packages</tt><tt class="py-op">[</tt> <tt class="py-name">class_name</tt> <tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-925" class="py-name"><a title="analysis.BasicBlocks.push
analysis.BreakBlock.push
analysis.DVMBasicBlock.push
analysis.JVMBasicBlock.push
analysis.Stack.push
analysis.TaintedPackage.push
analysis.TaintedVariable.push
analysis.ToString.push" class="py-name" href="#" onclick="return doclink('link-925', 'push', 'link-86');">push</a></tt><tt class="py-op">(</tt> <tt class="py-name">info</tt> <tt class="py-op">)</tt> </tt>
<a name="L1401"></a><tt class="py-lineno">1401</tt>  <tt class="py-line"> </tt>
<a name="L1402"></a><tt class="py-lineno">1402</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt> <tt class="py-op">:</tt> </tt>
<a name="L1403"></a><tt class="py-lineno">1403</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__methods</tt><tt class="py-op">[</tt> <tt class="py-name">p</tt><tt class="py-op">.</tt><tt id="link-926" class="py-name"><a title="analysis.DVMBasicBlock.get_method
analysis.JVMBasicBlock.get_method
analysis.MethodAnalysis.get_method
analysis.Path.get_method
analysis.TaintedIntegers.get_method
analysis.TaintedPackage.get_method
analysis.TaintedPackages.get_method
analysis.VMAnalysis.get_method
dvm.ClassDefItem.get_method
dvm.ClassManager.get_method
dvm.DalvikVMFormat.get_method
jvm.ClassManager.get_method
jvm.JVMFormat.get_method
sign.Signature.get_method" class="py-name" href="#" onclick="return doclink('link-926', 'get_method', 'link-735');">get_method</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt><tt class="py-op">[</tt> <tt class="py-name">class_name</tt> <tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">p</tt> <tt class="py-op">)</tt> </tt>
<a name="L1404"></a><tt class="py-lineno">1404</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-op">:</tt> </tt>
<a name="L1405"></a><tt class="py-lineno">1405</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt> <tt class="py-op">:</tt> </tt>
<a name="L1406"></a><tt class="py-lineno">1406</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__methods</tt><tt class="py-op">[</tt> <tt class="py-name">p</tt><tt class="py-op">.</tt><tt id="link-927" class="py-name"><a title="analysis.DVMBasicBlock.get_method
analysis.JVMBasicBlock.get_method
analysis.MethodAnalysis.get_method
analysis.Path.get_method
analysis.TaintedIntegers.get_method
analysis.TaintedPackage.get_method
analysis.TaintedPackages.get_method
analysis.VMAnalysis.get_method
dvm.ClassDefItem.get_method
dvm.ClassManager.get_method
dvm.DalvikVMFormat.get_method
jvm.ClassManager.get_method
jvm.JVMFormat.get_method
sign.Signature.get_method" class="py-name" href="#" onclick="return doclink('link-927', 'get_method', 'link-735');">get_method</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt><tt class="py-op">[</tt> <tt class="py-name">class_name</tt> <tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L1407"></a><tt class="py-lineno">1407</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-op">:</tt> </tt>
<a name="L1408"></a><tt class="py-lineno">1408</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__methods</tt><tt class="py-op">[</tt> <tt class="py-name">p</tt><tt class="py-op">.</tt><tt id="link-928" class="py-name"><a title="analysis.DVMBasicBlock.get_method
analysis.JVMBasicBlock.get_method
analysis.MethodAnalysis.get_method
analysis.Path.get_method
analysis.TaintedIntegers.get_method
analysis.TaintedPackage.get_method
analysis.TaintedPackages.get_method
analysis.VMAnalysis.get_method
dvm.ClassDefItem.get_method
dvm.ClassManager.get_method
dvm.DalvikVMFormat.get_method
jvm.ClassManager.get_method
jvm.JVMFormat.get_method
sign.Signature.get_method" class="py-name" href="#" onclick="return doclink('link-928', 'get_method', 'link-735');">get_method</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L1409"></a><tt class="py-lineno">1409</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__methods</tt><tt class="py-op">[</tt> <tt class="py-name">p</tt><tt class="py-op">.</tt><tt id="link-929" class="py-name"><a title="analysis.DVMBasicBlock.get_method
analysis.JVMBasicBlock.get_method
analysis.MethodAnalysis.get_method
analysis.Path.get_method
analysis.TaintedIntegers.get_method
analysis.TaintedPackage.get_method
analysis.TaintedPackages.get_method
analysis.VMAnalysis.get_method
dvm.ClassDefItem.get_method
dvm.ClassManager.get_method
dvm.DalvikVMFormat.get_method
jvm.ClassManager.get_method
jvm.JVMFormat.get_method
sign.Signature.get_method" class="py-name" href="#" onclick="return doclink('link-929', 'get_method', 'link-735');">get_method</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt><tt class="py-op">[</tt> <tt class="py-name">class_name</tt> <tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L1410"></a><tt class="py-lineno">1410</tt>  <tt class="py-line"> </tt>
<a name="L1411"></a><tt class="py-lineno">1411</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__methods</tt><tt class="py-op">[</tt> <tt class="py-name">p</tt><tt class="py-op">.</tt><tt id="link-930" class="py-name"><a title="analysis.DVMBasicBlock.get_method
analysis.JVMBasicBlock.get_method
analysis.MethodAnalysis.get_method
analysis.Path.get_method
analysis.TaintedIntegers.get_method
analysis.TaintedPackage.get_method
analysis.TaintedPackages.get_method
analysis.VMAnalysis.get_method
dvm.ClassDefItem.get_method
dvm.ClassManager.get_method
dvm.DalvikVMFormat.get_method
jvm.ClassManager.get_method
jvm.JVMFormat.get_method
sign.Signature.get_method" class="py-name" href="#" onclick="return doclink('link-930', 'get_method', 'link-735');">get_method</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt><tt class="py-op">[</tt> <tt class="py-name">class_name</tt> <tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">p</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L1412"></a><tt class="py-lineno">1412</tt>  <tt class="py-line"> </tt>
<a name="TaintedPackages.get_packages_by_method"></a><div id="TaintedPackages.get_packages_by_method-def"><a name="L1413"></a><tt class="py-lineno">1413</tt> <a class="py-toggle" href="#" id="TaintedPackages.get_packages_by_method-toggle" onclick="return toggle('TaintedPackages.get_packages_by_method');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedPackages-class.html#get_packages_by_method">get_packages_by_method</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">method</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedPackages.get_packages_by_method-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedPackages.get_packages_by_method-expanded"><a name="L1414"></a><tt class="py-lineno">1414</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt> <tt class="py-op">:</tt> </tt>
<a name="L1415"></a><tt class="py-lineno">1415</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__methods</tt><tt class="py-op">[</tt> <tt class="py-name">method</tt> <tt class="py-op">]</tt> </tt>
<a name="L1416"></a><tt class="py-lineno">1416</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt> <tt class="py-op">:</tt> </tt>
<a name="L1417"></a><tt class="py-lineno">1417</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
</div><a name="L1418"></a><tt class="py-lineno">1418</tt>  <tt class="py-line"> </tt>
<a name="TaintedPackages.get_packages_by_bb"></a><div id="TaintedPackages.get_packages_by_bb-def"><a name="L1419"></a><tt class="py-lineno">1419</tt> <a class="py-toggle" href="#" id="TaintedPackages.get_packages_by_bb-toggle" onclick="return toggle('TaintedPackages.get_packages_by_bb');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedPackages-class.html#get_packages_by_bb">get_packages_by_bb</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">bb</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="TaintedPackages.get_packages_by_bb-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedPackages.get_packages_by_bb-expanded"><a name="L1420"></a><tt class="py-lineno">1420</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
<a name="L1421"></a><tt class="py-lineno">1421</tt>  <tt class="py-line"><tt class="py-docstring">            @rtype : return a list of packaged used in a basic block</tt> </tt>
<a name="L1422"></a><tt class="py-lineno">1422</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L1423"></a><tt class="py-lineno">1423</tt>  <tt class="py-line">        <tt class="py-name">l</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L1424"></a><tt class="py-lineno">1424</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-931" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-931', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__packages</tt> <tt class="py-op">:</tt> </tt>
<a name="L1425"></a><tt class="py-lineno">1425</tt>  <tt class="py-line">            <tt class="py-name">paths</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__packages</tt><tt class="py-op">[</tt><tt id="link-932" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-932', 'i', 'link-8');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-933" class="py-name"><a title="analysis.BasicBlocks.gets
analysis.Stack.gets
analysis.TaintedPackage.gets
androguard.Androguard.gets
androguard.BC.gets
dvm.IdItem.gets" class="py-name" href="#" onclick="return doclink('link-933', 'gets', 'link-469');">gets</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1426"></a><tt class="py-lineno">1426</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">j</tt> <tt class="py-keyword">in</tt> <tt class="py-name">paths</tt> <tt class="py-op">:</tt> </tt>
<a name="L1427"></a><tt class="py-lineno">1427</tt>  <tt class="py-line">                <tt class="py-keyword">for</tt> <tt id="link-934" class="py-name"><a title="jvm.k" class="py-name" href="#" onclick="return doclink('link-934', 'k', 'link-665');">k</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">paths</tt><tt class="py-op">[</tt><tt class="py-name">j</tt><tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L1428"></a><tt class="py-lineno">1428</tt>  <tt class="py-line">                    <tt class="py-keyword">if</tt> <tt id="link-935" class="py-name"><a title="jvm.k" class="py-name" href="#" onclick="return doclink('link-935', 'k', 'link-665');">k</a></tt><tt class="py-op">.</tt><tt id="link-936" class="py-name"><a title="analysis.Path.get_bb" class="py-name" href="#" onclick="return doclink('link-936', 'get_bb', 'link-786');">get_bb</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">bb</tt> <tt class="py-op">:</tt> </tt>
<a name="L1429"></a><tt class="py-lineno">1429</tt>  <tt class="py-line">                        <tt class="py-name">l</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-op">(</tt><tt id="link-937" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-937', 'i', 'link-8');">i</a></tt><tt class="py-op">,</tt> <tt id="link-938" class="py-name"><a title="jvm.k" class="py-name" href="#" onclick="return doclink('link-938', 'k', 'link-665');">k</a></tt><tt class="py-op">.</tt><tt id="link-939" class="py-name"><a title="analysis.Path.get_access_flag" class="py-name" href="#" onclick="return doclink('link-939', 'get_access_flag', 'link-775');">get_access_flag</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-940" class="py-name"><a title="jvm.k" class="py-name" href="#" onclick="return doclink('link-940', 'k', 'link-665');">k</a></tt><tt class="py-op">.</tt><tt id="link-941" class="py-name"><a title="analysis.Path.get_idx
bytecode._Bytecode.get_idx
dvm.EncodedField.get_idx
dvm.EncodedMethod.get_idx" class="py-name" href="#" onclick="return doclink('link-941', 'get_idx', 'link-789');">get_idx</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-942" class="py-name"><a title="jvm.k" class="py-name" href="#" onclick="return doclink('link-942', 'k', 'link-665');">k</a></tt><tt class="py-op">.</tt><tt id="link-943" class="py-name"><a title="analysis.DVMBasicBlock.get_method
analysis.JVMBasicBlock.get_method
analysis.MethodAnalysis.get_method
analysis.Path.get_method
analysis.TaintedIntegers.get_method
analysis.TaintedPackage.get_method
analysis.TaintedPackages.get_method
analysis.VMAnalysis.get_method
dvm.ClassDefItem.get_method
dvm.ClassManager.get_method
dvm.DalvikVMFormat.get_method
jvm.ClassManager.get_method
jvm.JVMFormat.get_method
sign.Signature.get_method" class="py-name" href="#" onclick="return doclink('link-943', 'get_method', 'link-735');">get_method</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L1430"></a><tt class="py-lineno">1430</tt>  <tt class="py-line"> </tt>
<a name="L1431"></a><tt class="py-lineno">1431</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">l</tt> </tt>
</div><a name="L1432"></a><tt class="py-lineno">1432</tt>  <tt class="py-line"> </tt>
<a name="TaintedPackages.get_packages"></a><div id="TaintedPackages.get_packages-def"><a name="L1433"></a><tt class="py-lineno">1433</tt> <a class="py-toggle" href="#" id="TaintedPackages.get_packages-toggle" onclick="return toggle('TaintedPackages.get_packages');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedPackages-class.html#get_packages">get_packages</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedPackages.get_packages-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedPackages.get_packages-expanded"><a name="L1434"></a><tt class="py-lineno">1434</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-944" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-944', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__packages</tt> <tt class="py-op">:</tt> </tt>
<a name="L1435"></a><tt class="py-lineno">1435</tt>  <tt class="py-line">            <tt class="py-keyword">yield</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__packages</tt><tt class="py-op">[</tt> <tt id="link-945" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-945', 'i', 'link-8');">i</a></tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> <tt id="link-946" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-946', 'i', 'link-8');">i</a></tt> </tt>
</div><a name="L1436"></a><tt class="py-lineno">1436</tt>  <tt class="py-line"> </tt>
<a name="TaintedPackages.get_internal_packages"></a><div id="TaintedPackages.get_internal_packages-def"><a name="L1437"></a><tt class="py-lineno">1437</tt> <a class="py-toggle" href="#" id="TaintedPackages.get_internal_packages-toggle" onclick="return toggle('TaintedPackages.get_internal_packages');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedPackages-class.html#get_internal_packages">get_internal_packages</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedPackages.get_internal_packages-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedPackages.get_internal_packages-expanded"><a name="L1438"></a><tt class="py-lineno">1438</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
<a name="L1439"></a><tt class="py-lineno">1439</tt>  <tt class="py-line"><tt class="py-docstring">            @rtype : return a list of the internal packages called in the application</tt> </tt>
<a name="L1440"></a><tt class="py-lineno">1440</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L1441"></a><tt class="py-lineno">1441</tt>  <tt class="py-line">        <tt class="py-name">classes</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt><tt class="py-op">.</tt><tt id="link-947" class="py-name" targets="Method dvm.DalvikVMFormat.get_classes_names()=dvm.DalvikVMFormat-class.html#get_classes_names,Method jvm.JVMFormat.get_classes_names()=jvm.JVMFormat-class.html#get_classes_names"><a title="dvm.DalvikVMFormat.get_classes_names
jvm.JVMFormat.get_classes_names" class="py-name" href="#" onclick="return doclink('link-947', 'get_classes_names', 'link-947');">get_classes_names</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1442"></a><tt class="py-lineno">1442</tt>  <tt class="py-line">        <tt class="py-name">l</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L1443"></a><tt class="py-lineno">1443</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">m</tt><tt class="py-op">,</tt> <tt class="py-name">_</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-948" class="py-name" targets="Method analysis.TaintedPackages.get_packages()=analysis.TaintedPackages-class.html#get_packages"><a title="analysis.TaintedPackages.get_packages" class="py-name" href="#" onclick="return doclink('link-948', 'get_packages', 'link-948');">get_packages</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L1444"></a><tt class="py-lineno">1444</tt>  <tt class="py-line">            <tt class="py-name">paths</tt> <tt class="py-op">=</tt> <tt class="py-name">m</tt><tt class="py-op">.</tt><tt id="link-949" class="py-name" targets="Method analysis.BreakBlock.get_methods()=analysis.BreakBlock-class.html#get_methods,Method analysis.TaintedPackage.get_methods()=analysis.TaintedPackage-class.html#get_methods,Method analysis.VMAnalysis.get_methods()=analysis.VMAnalysis-class.html#get_methods,Method dvm.ClassDataItem.get_methods()=dvm.ClassDataItem-class.html#get_methods,Method dvm.ClassItem.get_methods()=dvm.ClassItem-class.html#get_methods,Method dvm.DalvikVMFormat.get_methods()=dvm.DalvikVMFormat-class.html#get_methods,Method jvm.JVMFormat.get_methods()=jvm.JVMFormat-class.html#get_methods"><a title="analysis.BreakBlock.get_methods
analysis.TaintedPackage.get_methods
analysis.VMAnalysis.get_methods
dvm.ClassDataItem.get_methods
dvm.ClassItem.get_methods
dvm.DalvikVMFormat.get_methods
jvm.JVMFormat.get_methods" class="py-name" href="#" onclick="return doclink('link-949', 'get_methods', 'link-949');">get_methods</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1445"></a><tt class="py-lineno">1445</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">j</tt> <tt class="py-keyword">in</tt> <tt class="py-name">paths</tt> <tt class="py-op">:</tt> </tt>
<a name="L1446"></a><tt class="py-lineno">1446</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">j</tt><tt class="py-op">.</tt><tt id="link-950" class="py-name"><a title="analysis.DVMBasicBlock.get_method
analysis.JVMBasicBlock.get_method
analysis.MethodAnalysis.get_method
analysis.Path.get_method
analysis.TaintedIntegers.get_method
analysis.TaintedPackage.get_method
analysis.TaintedPackages.get_method
analysis.VMAnalysis.get_method
dvm.ClassDefItem.get_method
dvm.ClassManager.get_method
dvm.DalvikVMFormat.get_method
jvm.ClassManager.get_method
jvm.JVMFormat.get_method
sign.Signature.get_method" class="py-name" href="#" onclick="return doclink('link-950', 'get_method', 'link-735');">get_method</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-951" class="py-name"><a title="analysis.ExternalFM.get_class_name
analysis.PathP.get_class_name
dvm.EncodedField.get_class_name
dvm.EncodedMethod.get_class_name
dvm.FieldItem.get_class_name
jvm.FieldInfo.get_class_name
jvm.MethodInfo.get_class_name" class="py-name" href="#" onclick="return doclink('link-951', 'get_class_name', 'link-616');">get_class_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt class="py-name">classes</tt> <tt class="py-keyword">and</tt> <tt class="py-name">m</tt><tt class="py-op">.</tt><tt id="link-952" class="py-name" targets="Method analysis.TaintedPackage.get_info()=analysis.TaintedPackage-class.html#get_info,Method analysis.TaintedVariable.get_info()=analysis.TaintedVariable-class.html#get_info,Method dvm.ClassItem.get_info()=dvm.ClassItem-class.html#get_info"><a title="analysis.TaintedPackage.get_info
analysis.TaintedVariable.get_info
dvm.ClassItem.get_info" class="py-name" href="#" onclick="return doclink('link-952', 'get_info', 'link-952');">get_info</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt class="py-name">classes</tt> <tt class="py-op">:</tt> </tt>
<a name="L1447"></a><tt class="py-lineno">1447</tt>  <tt class="py-line">                    <tt class="py-keyword">if</tt> <tt class="py-name">j</tt><tt class="py-op">.</tt><tt id="link-953" class="py-name"><a title="analysis.Path.get_access_flag" class="py-name" href="#" onclick="return doclink('link-953', 'get_access_flag', 'link-775');">get_access_flag</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt id="link-954" class="py-name"><a title="analysis.TAINTED_PACKAGE_CALL" class="py-name" href="#" onclick="return doclink('link-954', 'TAINTED_PACKAGE_CALL', 'link-561');">TAINTED_PACKAGE_CALL</a></tt> <tt class="py-op">:</tt> </tt>
<a name="L1448"></a><tt class="py-lineno">1448</tt>  <tt class="py-line">                        <tt class="py-name">l</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">j</tt> <tt class="py-op">)</tt> </tt>
<a name="L1449"></a><tt class="py-lineno">1449</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">l</tt> </tt>
</div><a name="L1450"></a><tt class="py-lineno">1450</tt>  <tt class="py-line">        </tt>
<a name="TaintedPackages.get_external_packages"></a><div id="TaintedPackages.get_external_packages-def"><a name="L1451"></a><tt class="py-lineno">1451</tt> <a class="py-toggle" href="#" id="TaintedPackages.get_external_packages-toggle" onclick="return toggle('TaintedPackages.get_external_packages');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedPackages-class.html#get_external_packages">get_external_packages</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedPackages.get_external_packages-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedPackages.get_external_packages-expanded"><a name="L1452"></a><tt class="py-lineno">1452</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
<a name="L1453"></a><tt class="py-lineno">1453</tt>  <tt class="py-line"><tt class="py-docstring">        @rtype : return a list of the external packages called in the application</tt> </tt>
<a name="L1454"></a><tt class="py-lineno">1454</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L1455"></a><tt class="py-lineno">1455</tt>  <tt class="py-line">        <tt class="py-name">classes</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt><tt class="py-op">.</tt><tt id="link-955" class="py-name"><a title="dvm.DalvikVMFormat.get_classes_names
jvm.JVMFormat.get_classes_names" class="py-name" href="#" onclick="return doclink('link-955', 'get_classes_names', 'link-947');">get_classes_names</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1456"></a><tt class="py-lineno">1456</tt>  <tt class="py-line">        <tt class="py-name">l</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L1457"></a><tt class="py-lineno">1457</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">m</tt><tt class="py-op">,</tt> <tt class="py-name">_</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-956" class="py-name"><a title="analysis.TaintedPackages.get_packages" class="py-name" href="#" onclick="return doclink('link-956', 'get_packages', 'link-948');">get_packages</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L1458"></a><tt class="py-lineno">1458</tt>  <tt class="py-line">            <tt class="py-name">paths</tt> <tt class="py-op">=</tt> <tt class="py-name">m</tt><tt class="py-op">.</tt><tt id="link-957" class="py-name"><a title="analysis.BreakBlock.get_methods
analysis.TaintedPackage.get_methods
analysis.VMAnalysis.get_methods
dvm.ClassDataItem.get_methods
dvm.ClassItem.get_methods
dvm.DalvikVMFormat.get_methods
jvm.JVMFormat.get_methods" class="py-name" href="#" onclick="return doclink('link-957', 'get_methods', 'link-949');">get_methods</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1459"></a><tt class="py-lineno">1459</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">j</tt> <tt class="py-keyword">in</tt> <tt class="py-name">paths</tt> <tt class="py-op">:</tt> </tt>
<a name="L1460"></a><tt class="py-lineno">1460</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">j</tt><tt class="py-op">.</tt><tt id="link-958" class="py-name"><a title="analysis.DVMBasicBlock.get_method
analysis.JVMBasicBlock.get_method
analysis.MethodAnalysis.get_method
analysis.Path.get_method
analysis.TaintedIntegers.get_method
analysis.TaintedPackage.get_method
analysis.TaintedPackages.get_method
analysis.VMAnalysis.get_method
dvm.ClassDefItem.get_method
dvm.ClassManager.get_method
dvm.DalvikVMFormat.get_method
jvm.ClassManager.get_method
jvm.JVMFormat.get_method
sign.Signature.get_method" class="py-name" href="#" onclick="return doclink('link-958', 'get_method', 'link-735');">get_method</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-959" class="py-name"><a title="analysis.ExternalFM.get_class_name
analysis.PathP.get_class_name
dvm.EncodedField.get_class_name
dvm.EncodedMethod.get_class_name
dvm.FieldItem.get_class_name
jvm.FieldInfo.get_class_name
jvm.MethodInfo.get_class_name" class="py-name" href="#" onclick="return doclink('link-959', 'get_class_name', 'link-616');">get_class_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt class="py-name">classes</tt> <tt class="py-keyword">and</tt> <tt class="py-name">m</tt><tt class="py-op">.</tt><tt id="link-960" class="py-name"><a title="analysis.TaintedPackage.get_info
analysis.TaintedVariable.get_info
dvm.ClassItem.get_info" class="py-name" href="#" onclick="return doclink('link-960', 'get_info', 'link-952');">get_info</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-name">classes</tt> <tt class="py-op">:</tt> </tt>
<a name="L1461"></a><tt class="py-lineno">1461</tt>  <tt class="py-line">                    <tt class="py-keyword">if</tt> <tt class="py-name">j</tt><tt class="py-op">.</tt><tt id="link-961" class="py-name"><a title="analysis.Path.get_access_flag" class="py-name" href="#" onclick="return doclink('link-961', 'get_access_flag', 'link-775');">get_access_flag</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt id="link-962" class="py-name"><a title="analysis.TAINTED_PACKAGE_CALL" class="py-name" href="#" onclick="return doclink('link-962', 'TAINTED_PACKAGE_CALL', 'link-561');">TAINTED_PACKAGE_CALL</a></tt> <tt class="py-op">:</tt> </tt>
<a name="L1462"></a><tt class="py-lineno">1462</tt>  <tt class="py-line">                        <tt class="py-name">l</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">j</tt> <tt class="py-op">)</tt> </tt>
<a name="L1463"></a><tt class="py-lineno">1463</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">l</tt> </tt>
</div><a name="L1464"></a><tt class="py-lineno">1464</tt>  <tt class="py-line"> </tt>
<a name="TaintedPackages.search_packages"></a><div id="TaintedPackages.search_packages-def"><a name="L1465"></a><tt class="py-lineno">1465</tt> <a class="py-toggle" href="#" id="TaintedPackages.search_packages-toggle" onclick="return toggle('TaintedPackages.search_packages');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedPackages-class.html#search_packages">search_packages</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">package_name</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedPackages.search_packages-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedPackages.search_packages-expanded"><a name="L1466"></a><tt class="py-lineno">1466</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
<a name="L1467"></a><tt class="py-lineno">1467</tt>  <tt class="py-line"><tt class="py-docstring">            @param package_name : a regexp for the name of the package</tt> </tt>
<a name="L1468"></a><tt class="py-lineno">1468</tt>  <tt class="py-line"><tt class="py-docstring">        </tt> </tt>
<a name="L1469"></a><tt class="py-lineno">1469</tt>  <tt class="py-line"><tt class="py-docstring">            @rtype : a list of called packages' paths</tt> </tt>
<a name="L1470"></a><tt class="py-lineno">1470</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L1471"></a><tt class="py-lineno">1471</tt>  <tt class="py-line">        <tt class="py-name">ex</tt> <tt class="py-op">=</tt> <tt class="py-name">re</tt><tt class="py-op">.</tt><tt class="py-name">compile</tt><tt class="py-op">(</tt> <tt class="py-name">package_name</tt> <tt class="py-op">)</tt> </tt>
<a name="L1472"></a><tt class="py-lineno">1472</tt>  <tt class="py-line">     </tt>
<a name="L1473"></a><tt class="py-lineno">1473</tt>  <tt class="py-line">        <tt class="py-name">l</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L1474"></a><tt class="py-lineno">1474</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">m</tt><tt class="py-op">,</tt> <tt class="py-name">_</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-963" class="py-name"><a title="analysis.TaintedPackages.get_packages" class="py-name" href="#" onclick="return doclink('link-963', 'get_packages', 'link-948');">get_packages</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L1475"></a><tt class="py-lineno">1475</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">ex</tt><tt class="py-op">.</tt><tt class="py-name">match</tt><tt class="py-op">(</tt> <tt class="py-name">m</tt><tt class="py-op">.</tt><tt id="link-964" class="py-name"><a title="analysis.TaintedPackage.get_info
analysis.TaintedVariable.get_info
dvm.ClassItem.get_info" class="py-name" href="#" onclick="return doclink('link-964', 'get_info', 'link-952');">get_info</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt> <tt class="py-op">:</tt> </tt>
<a name="L1476"></a><tt class="py-lineno">1476</tt>  <tt class="py-line">                <tt class="py-name">l</tt><tt class="py-op">.</tt><tt class="py-name">extend</tt><tt class="py-op">(</tt> <tt class="py-name">m</tt><tt class="py-op">.</tt><tt id="link-965" class="py-name"><a title="analysis.BreakBlock.get_methods
analysis.TaintedPackage.get_methods
analysis.VMAnalysis.get_methods
dvm.ClassDataItem.get_methods
dvm.ClassItem.get_methods
dvm.DalvikVMFormat.get_methods
jvm.JVMFormat.get_methods" class="py-name" href="#" onclick="return doclink('link-965', 'get_methods', 'link-949');">get_methods</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L1477"></a><tt class="py-lineno">1477</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">l</tt> </tt>
</div><a name="L1478"></a><tt class="py-lineno">1478</tt>  <tt class="py-line"> </tt>
<a name="TaintedPackages.search_methods"></a><div id="TaintedPackages.search_methods-def"><a name="L1479"></a><tt class="py-lineno">1479</tt> <a class="py-toggle" href="#" id="TaintedPackages.search_methods-toggle" onclick="return toggle('TaintedPackages.search_methods');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedPackages-class.html#search_methods">search_methods</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">class_name</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">,</tt> <tt class="py-param">descriptor</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedPackages.search_methods-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedPackages.search_methods-expanded"><a name="L1480"></a><tt class="py-lineno">1480</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
<a name="L1481"></a><tt class="py-lineno">1481</tt>  <tt class="py-line"><tt class="py-docstring">            @param class_name : a regexp for the class name of the method (the package)</tt> </tt>
<a name="L1482"></a><tt class="py-lineno">1482</tt>  <tt class="py-line"><tt class="py-docstring">            @param name : a regexp for the name of the method</tt> </tt>
<a name="L1483"></a><tt class="py-lineno">1483</tt>  <tt class="py-line"><tt class="py-docstring">            @param descriptor : a regexp for the descriptor of the method</tt> </tt>
<a name="L1484"></a><tt class="py-lineno">1484</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1485"></a><tt class="py-lineno">1485</tt>  <tt class="py-line"><tt class="py-docstring">            @rtype : a list of called methods' paths</tt> </tt>
<a name="L1486"></a><tt class="py-lineno">1486</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L1487"></a><tt class="py-lineno">1487</tt>  <tt class="py-line">        <tt class="py-name">ex</tt> <tt class="py-op">=</tt> <tt class="py-name">re</tt><tt class="py-op">.</tt><tt class="py-name">compile</tt><tt class="py-op">(</tt> <tt class="py-name">class_name</tt> <tt class="py-op">)</tt> </tt>
<a name="L1488"></a><tt class="py-lineno">1488</tt>  <tt class="py-line">        <tt class="py-name">l</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L1489"></a><tt class="py-lineno">1489</tt>  <tt class="py-line"> </tt>
<a name="L1490"></a><tt class="py-lineno">1490</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">m</tt><tt class="py-op">,</tt> <tt class="py-name">_</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-966" class="py-name"><a title="analysis.TaintedPackages.get_packages" class="py-name" href="#" onclick="return doclink('link-966', 'get_packages', 'link-948');">get_packages</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L1491"></a><tt class="py-lineno">1491</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">ex</tt><tt class="py-op">.</tt><tt class="py-name">match</tt><tt class="py-op">(</tt> <tt class="py-name">m</tt><tt class="py-op">.</tt><tt id="link-967" class="py-name"><a title="analysis.TaintedPackage.get_info
analysis.TaintedVariable.get_info
dvm.ClassItem.get_info" class="py-name" href="#" onclick="return doclink('link-967', 'get_info', 'link-952');">get_info</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt> <tt class="py-op">:</tt> </tt>
<a name="L1492"></a><tt class="py-lineno">1492</tt>  <tt class="py-line">                <tt class="py-name">l</tt><tt class="py-op">.</tt><tt class="py-name">extend</tt><tt class="py-op">(</tt> <tt class="py-name">m</tt><tt class="py-op">.</tt><tt id="link-968" class="py-name" targets="Method analysis.TaintedPackage.search_method()=analysis.TaintedPackage-class.html#search_method"><a title="analysis.TaintedPackage.search_method" class="py-name" href="#" onclick="return doclink('link-968', 'search_method', 'link-968');">search_method</a></tt><tt class="py-op">(</tt> <tt class="py-name">name</tt><tt class="py-op">,</tt> <tt class="py-name">descriptor</tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L1493"></a><tt class="py-lineno">1493</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">l</tt> </tt>
</div><a name="L1494"></a><tt class="py-lineno">1494</tt>  <tt class="py-line"> </tt>
<a name="TaintedPackages.search_crypto_packages"></a><div id="TaintedPackages.search_crypto_packages-def"><a name="L1495"></a><tt class="py-lineno">1495</tt> <a class="py-toggle" href="#" id="TaintedPackages.search_crypto_packages-toggle" onclick="return toggle('TaintedPackages.search_crypto_packages');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedPackages-class.html#search_crypto_packages">search_crypto_packages</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedPackages.search_crypto_packages-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedPackages.search_crypto_packages-expanded"><a name="L1496"></a><tt class="py-lineno">1496</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
<a name="L1497"></a><tt class="py-lineno">1497</tt>  <tt class="py-line"><tt class="py-docstring">            @rtype : a list of called crypto packages</tt> </tt>
<a name="L1498"></a><tt class="py-lineno">1498</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L1499"></a><tt class="py-lineno">1499</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-969" class="py-name" targets="Method analysis.TaintedPackages.search_packages()=analysis.TaintedPackages-class.html#search_packages"><a title="analysis.TaintedPackages.search_packages" class="py-name" href="#" onclick="return doclink('link-969', 'search_packages', 'link-969');">search_packages</a></tt><tt class="py-op">(</tt> <tt class="py-string">"Ljavax/crypto/"</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L1500"></a><tt class="py-lineno">1500</tt>  <tt class="py-line"> </tt>
<a name="TaintedPackages.search_telephony_packages"></a><div id="TaintedPackages.search_telephony_packages-def"><a name="L1501"></a><tt class="py-lineno">1501</tt> <a class="py-toggle" href="#" id="TaintedPackages.search_telephony_packages-toggle" onclick="return toggle('TaintedPackages.search_telephony_packages');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedPackages-class.html#search_telephony_packages">search_telephony_packages</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedPackages.search_telephony_packages-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedPackages.search_telephony_packages-expanded"><a name="L1502"></a><tt class="py-lineno">1502</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
<a name="L1503"></a><tt class="py-lineno">1503</tt>  <tt class="py-line"><tt class="py-docstring">            @rtype : a list of called telephony packages</tt> </tt>
<a name="L1504"></a><tt class="py-lineno">1504</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L1505"></a><tt class="py-lineno">1505</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-970" class="py-name"><a title="analysis.TaintedPackages.search_packages" class="py-name" href="#" onclick="return doclink('link-970', 'search_packages', 'link-969');">search_packages</a></tt><tt class="py-op">(</tt> <tt class="py-string">"Landroid/telephony/"</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L1506"></a><tt class="py-lineno">1506</tt>  <tt class="py-line"> </tt>
<a name="TaintedPackages.search_net_packages"></a><div id="TaintedPackages.search_net_packages-def"><a name="L1507"></a><tt class="py-lineno">1507</tt> <a class="py-toggle" href="#" id="TaintedPackages.search_net_packages-toggle" onclick="return toggle('TaintedPackages.search_net_packages');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedPackages-class.html#search_net_packages">search_net_packages</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedPackages.search_net_packages-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedPackages.search_net_packages-expanded"><a name="L1508"></a><tt class="py-lineno">1508</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
<a name="L1509"></a><tt class="py-lineno">1509</tt>  <tt class="py-line"><tt class="py-docstring">            @rtype : a list of called net packages </tt> </tt>
<a name="L1510"></a><tt class="py-lineno">1510</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L1511"></a><tt class="py-lineno">1511</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-971" class="py-name"><a title="analysis.TaintedPackages.search_packages" class="py-name" href="#" onclick="return doclink('link-971', 'search_packages', 'link-969');">search_packages</a></tt><tt class="py-op">(</tt> <tt class="py-string">"Landroid/net/"</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L1512"></a><tt class="py-lineno">1512</tt>  <tt class="py-line"> </tt>
<a name="TaintedPackages.get_method"></a><div id="TaintedPackages.get_method-def"><a name="L1513"></a><tt class="py-lineno">1513</tt> <a class="py-toggle" href="#" id="TaintedPackages.get_method-toggle" onclick="return toggle('TaintedPackages.get_method');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedPackages-class.html#get_method">get_method</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">class_name</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">,</tt> <tt class="py-param">descriptor</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedPackages.get_method-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedPackages.get_method-expanded"><a name="L1514"></a><tt class="py-lineno">1514</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt> <tt class="py-op">:</tt> </tt>
<a name="L1515"></a><tt class="py-lineno">1515</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__packages</tt><tt class="py-op">[</tt> <tt class="py-name">class_name</tt> <tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-972" class="py-name"><a title="analysis.DVMBasicBlock.get_method
analysis.JVMBasicBlock.get_method
analysis.MethodAnalysis.get_method
analysis.Path.get_method
analysis.TaintedIntegers.get_method
analysis.TaintedPackage.get_method
analysis.TaintedPackages.get_method
analysis.VMAnalysis.get_method
dvm.ClassDefItem.get_method
dvm.ClassManager.get_method
dvm.DalvikVMFormat.get_method
jvm.ClassManager.get_method
jvm.JVMFormat.get_method
sign.Signature.get_method" class="py-name" href="#" onclick="return doclink('link-972', 'get_method', 'link-735');">get_method</a></tt><tt class="py-op">(</tt> <tt class="py-name">name</tt><tt class="py-op">,</tt> <tt class="py-name">descriptor</tt> <tt class="py-op">)</tt> </tt>
<a name="L1516"></a><tt class="py-lineno">1516</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt> <tt class="py-op">:</tt> </tt>
<a name="L1517"></a><tt class="py-lineno">1517</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
</div><a name="L1518"></a><tt class="py-lineno">1518</tt>  <tt class="py-line"> </tt>
<a name="TaintedPackages.get_permissions"></a><div id="TaintedPackages.get_permissions-def"><a name="L1519"></a><tt class="py-lineno">1519</tt> <a class="py-toggle" href="#" id="TaintedPackages.get_permissions-toggle" onclick="return toggle('TaintedPackages.get_permissions');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.TaintedPackages-class.html#get_permissions">get_permissions</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">permissions_needed</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="TaintedPackages.get_permissions-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="TaintedPackages.get_permissions-expanded"><a name="L1520"></a><tt class="py-lineno">1520</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
<a name="L1521"></a><tt class="py-lineno">1521</tt>  <tt class="py-line"><tt class="py-docstring">            @param permissions_needed : a list of restricted permissions to get ([] returns all permissions)</tt> </tt>
<a name="L1522"></a><tt class="py-lineno">1522</tt>  <tt class="py-line"><tt class="py-docstring">            </tt> </tt>
<a name="L1523"></a><tt class="py-lineno">1523</tt>  <tt class="py-line"><tt class="py-docstring">            @rtype : a dictionnary of permissions' paths</tt> </tt>
<a name="L1524"></a><tt class="py-lineno">1524</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L1525"></a><tt class="py-lineno">1525</tt>  <tt class="py-line">        <tt class="py-name">permissions</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L1526"></a><tt class="py-lineno">1526</tt>  <tt class="py-line"> </tt>
<a name="L1527"></a><tt class="py-lineno">1527</tt>  <tt class="py-line">        <tt class="py-name">pn</tt> <tt class="py-op">=</tt> <tt class="py-name">permissions_needed</tt> </tt>
<a name="L1528"></a><tt class="py-lineno">1528</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">permissions_needed</tt> <tt class="py-op">==</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L1529"></a><tt class="py-lineno">1529</tt>  <tt class="py-line">            <tt class="py-name">pn</tt> <tt class="py-op">=</tt> <tt id="link-973" class="py-name"><a title="api_permissions.DVM_PERMISSIONS_BY_PERMISSION" class="py-name" href="#" onclick="return doclink('link-973', 'DVM_PERMISSIONS_BY_PERMISSION', 'link-6');">DVM_PERMISSIONS_BY_PERMISSION</a></tt><tt class="py-op">.</tt><tt class="py-name">keys</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1530"></a><tt class="py-lineno">1530</tt>  <tt class="py-line"> </tt>
<a name="L1531"></a><tt class="py-lineno">1531</tt>  <tt class="py-line">        <tt class="py-name">classes</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt><tt class="py-op">.</tt><tt id="link-974" class="py-name"><a title="dvm.DalvikVMFormat.get_classes_names
jvm.JVMFormat.get_classes_names" class="py-name" href="#" onclick="return doclink('link-974', 'get_classes_names', 'link-947');">get_classes_names</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1532"></a><tt class="py-lineno">1532</tt>  <tt class="py-line"> </tt>
<a name="L1533"></a><tt class="py-lineno">1533</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">m</tt><tt class="py-op">,</tt> <tt class="py-name">_</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-975" class="py-name"><a title="analysis.TaintedPackages.get_packages" class="py-name" href="#" onclick="return doclink('link-975', 'get_packages', 'link-948');">get_packages</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L1534"></a><tt class="py-lineno">1534</tt>  <tt class="py-line">            <tt class="py-name">paths</tt> <tt class="py-op">=</tt> <tt class="py-name">m</tt><tt class="py-op">.</tt><tt id="link-976" class="py-name"><a title="analysis.BreakBlock.get_methods
analysis.TaintedPackage.get_methods
analysis.VMAnalysis.get_methods
dvm.ClassDataItem.get_methods
dvm.ClassItem.get_methods
dvm.DalvikVMFormat.get_methods
jvm.JVMFormat.get_methods" class="py-name" href="#" onclick="return doclink('link-976', 'get_methods', 'link-949');">get_methods</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1535"></a><tt class="py-lineno">1535</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">j</tt> <tt class="py-keyword">in</tt> <tt class="py-name">paths</tt> <tt class="py-op">:</tt> </tt>
<a name="L1536"></a><tt class="py-lineno">1536</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">j</tt><tt class="py-op">.</tt><tt id="link-977" class="py-name"><a title="analysis.DVMBasicBlock.get_method
analysis.JVMBasicBlock.get_method
analysis.MethodAnalysis.get_method
analysis.Path.get_method
analysis.TaintedIntegers.get_method
analysis.TaintedPackage.get_method
analysis.TaintedPackages.get_method
analysis.VMAnalysis.get_method
dvm.ClassDefItem.get_method
dvm.ClassManager.get_method
dvm.DalvikVMFormat.get_method
jvm.ClassManager.get_method
jvm.JVMFormat.get_method
sign.Signature.get_method" class="py-name" href="#" onclick="return doclink('link-977', 'get_method', 'link-735');">get_method</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-978" class="py-name"><a title="analysis.ExternalFM.get_class_name
analysis.PathP.get_class_name
dvm.EncodedField.get_class_name
dvm.EncodedMethod.get_class_name
dvm.FieldItem.get_class_name
jvm.FieldInfo.get_class_name
jvm.MethodInfo.get_class_name" class="py-name" href="#" onclick="return doclink('link-978', 'get_class_name', 'link-616');">get_class_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt class="py-name">classes</tt> <tt class="py-keyword">and</tt> <tt class="py-name">m</tt><tt class="py-op">.</tt><tt id="link-979" class="py-name"><a title="analysis.TaintedPackage.get_info
analysis.TaintedVariable.get_info
dvm.ClassItem.get_info" class="py-name" href="#" onclick="return doclink('link-979', 'get_info', 'link-952');">get_info</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-name">classes</tt> <tt class="py-op">:</tt> </tt>
<a name="L1537"></a><tt class="py-lineno">1537</tt>  <tt class="py-line">                    <tt class="py-keyword">if</tt> <tt class="py-name">j</tt><tt class="py-op">.</tt><tt id="link-980" class="py-name"><a title="analysis.Path.get_access_flag" class="py-name" href="#" onclick="return doclink('link-980', 'get_access_flag', 'link-775');">get_access_flag</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt id="link-981" class="py-name"><a title="analysis.TAINTED_PACKAGE_CALL" class="py-name" href="#" onclick="return doclink('link-981', 'TAINTED_PACKAGE_CALL', 'link-561');">TAINTED_PACKAGE_CALL</a></tt> <tt class="py-op">:</tt> </tt>
<a name="L1538"></a><tt class="py-lineno">1538</tt>  <tt class="py-line">                        <tt class="py-name">data</tt> <tt class="py-op">=</tt> <tt class="py-string">"%s-%s-%s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">m</tt><tt class="py-op">.</tt><tt id="link-982" class="py-name"><a title="analysis.TaintedPackage.get_info
analysis.TaintedVariable.get_info
dvm.ClassItem.get_info" class="py-name" href="#" onclick="return doclink('link-982', 'get_info', 'link-952');">get_info</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">j</tt><tt class="py-op">.</tt><tt id="link-983" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-983', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">j</tt><tt class="py-op">.</tt><tt id="link-984" class="py-name"><a title="analysis.ExternalFM.get_descriptor
analysis.PathP.get_descriptor
dvm.EncodedField.get_descriptor
dvm.EncodedMethod.get_descriptor
dvm.FieldItem.get_descriptor
jvm.FieldInfo.get_descriptor
jvm.MethodInfo.get_descriptor" class="py-name" href="#" onclick="return doclink('link-984', 'get_descriptor', 'link-618');">get_descriptor</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L1539"></a><tt class="py-lineno">1539</tt>  <tt class="py-line">                        <tt class="py-keyword">if</tt> <tt class="py-name">data</tt> <tt class="py-keyword">in</tt> <tt id="link-985" class="py-name"><a title="api_permissions.DVM_PERMISSIONS_BY_ELEMENT" class="py-name" href="#" onclick="return doclink('link-985', 'DVM_PERMISSIONS_BY_ELEMENT', 'link-7');">DVM_PERMISSIONS_BY_ELEMENT</a></tt> <tt class="py-op">:</tt> </tt>
<a name="L1540"></a><tt class="py-lineno">1540</tt>  <tt class="py-line">                            <tt class="py-keyword">if</tt> <tt id="link-986" class="py-name"><a title="api_permissions.DVM_PERMISSIONS_BY_ELEMENT" class="py-name" href="#" onclick="return doclink('link-986', 'DVM_PERMISSIONS_BY_ELEMENT', 'link-7');">DVM_PERMISSIONS_BY_ELEMENT</a></tt><tt class="py-op">[</tt> <tt class="py-name">data</tt> <tt class="py-op">]</tt> <tt class="py-keyword">in</tt> <tt class="py-name">pn</tt> <tt class="py-op">:</tt> </tt>
<a name="L1541"></a><tt class="py-lineno">1541</tt>  <tt class="py-line">                                <tt class="py-keyword">try</tt> <tt class="py-op">:</tt> </tt>
<a name="L1542"></a><tt class="py-lineno">1542</tt>  <tt class="py-line">                                    <tt class="py-name">permissions</tt><tt class="py-op">[</tt> <tt id="link-987" class="py-name"><a title="api_permissions.DVM_PERMISSIONS_BY_ELEMENT" class="py-name" href="#" onclick="return doclink('link-987', 'DVM_PERMISSIONS_BY_ELEMENT', 'link-7');">DVM_PERMISSIONS_BY_ELEMENT</a></tt><tt class="py-op">[</tt> <tt class="py-name">data</tt> <tt class="py-op">]</tt> <tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">j</tt> <tt class="py-op">)</tt> </tt>
<a name="L1543"></a><tt class="py-lineno">1543</tt>  <tt class="py-line">                                <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt> <tt class="py-op">:</tt> </tt>
<a name="L1544"></a><tt class="py-lineno">1544</tt>  <tt class="py-line">                                    <tt class="py-name">permissions</tt><tt class="py-op">[</tt> <tt id="link-988" class="py-name"><a title="api_permissions.DVM_PERMISSIONS_BY_ELEMENT" class="py-name" href="#" onclick="return doclink('link-988', 'DVM_PERMISSIONS_BY_ELEMENT', 'link-7');">DVM_PERMISSIONS_BY_ELEMENT</a></tt><tt class="py-op">[</tt> <tt class="py-name">data</tt> <tt class="py-op">]</tt> <tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L1545"></a><tt class="py-lineno">1545</tt>  <tt class="py-line">                                    <tt class="py-name">permissions</tt><tt class="py-op">[</tt> <tt id="link-989" class="py-name"><a title="api_permissions.DVM_PERMISSIONS_BY_ELEMENT" class="py-name" href="#" onclick="return doclink('link-989', 'DVM_PERMISSIONS_BY_ELEMENT', 'link-7');">DVM_PERMISSIONS_BY_ELEMENT</a></tt><tt class="py-op">[</tt> <tt class="py-name">data</tt> <tt class="py-op">]</tt> <tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">j</tt> <tt class="py-op">)</tt> </tt>
<a name="L1546"></a><tt class="py-lineno">1546</tt>  <tt class="py-line"> </tt>
<a name="L1547"></a><tt class="py-lineno">1547</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">permissions</tt> </tt>
</div></div><a name="L1548"></a><tt class="py-lineno">1548</tt>  <tt class="py-line"> </tt>
<a name="BasicBlocks"></a><div id="BasicBlocks-def"><a name="L1549"></a><tt class="py-lineno">1549</tt> <a class="py-toggle" href="#" id="BasicBlocks-toggle" onclick="return toggle('BasicBlocks');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="analysis.BasicBlocks-class.html">BasicBlocks</a> <tt class="py-op">:</tt> </tt>
</div><div id="BasicBlocks-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="BasicBlocks-expanded"><a name="BasicBlocks.__init__"></a><div id="BasicBlocks.__init__-def"><a name="L1550"></a><tt class="py-lineno">1550</tt> <a class="py-toggle" href="#" id="BasicBlocks.__init__-toggle" onclick="return toggle('BasicBlocks.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.BasicBlocks-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">_vm</tt><tt class="py-op">,</tt> <tt class="py-param">_tv</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="BasicBlocks.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="BasicBlocks.__init__-expanded"><a name="L1551"></a><tt class="py-lineno">1551</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt> <tt class="py-op">=</tt> <tt class="py-name">_vm</tt> </tt>
<a name="L1552"></a><tt class="py-lineno">1552</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__tainted</tt> <tt class="py-op">=</tt> <tt class="py-name">_tv</tt> </tt>
<a name="L1553"></a><tt class="py-lineno">1553</tt>  <tt class="py-line"> </tt>
<a name="L1554"></a><tt class="py-lineno">1554</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">bb</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
</div><a name="L1555"></a><tt class="py-lineno">1555</tt>  <tt class="py-line"> </tt>
<a name="BasicBlocks.push"></a><div id="BasicBlocks.push-def"><a name="L1556"></a><tt class="py-lineno">1556</tt> <a class="py-toggle" href="#" id="BasicBlocks.push-toggle" onclick="return toggle('BasicBlocks.push');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.BasicBlocks-class.html#push">push</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">bb</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="BasicBlocks.push-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="BasicBlocks.push-expanded"><a name="L1557"></a><tt class="py-lineno">1557</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">bb</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">bb</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L1558"></a><tt class="py-lineno">1558</tt>  <tt class="py-line"> </tt>
<a name="BasicBlocks.pop"></a><div id="BasicBlocks.pop-def"><a name="L1559"></a><tt class="py-lineno">1559</tt> <a class="py-toggle" href="#" id="BasicBlocks.pop-toggle" onclick="return toggle('BasicBlocks.pop');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.BasicBlocks-class.html#pop">pop</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">idx</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="BasicBlocks.pop-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="BasicBlocks.pop-expanded"><a name="L1560"></a><tt class="py-lineno">1560</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">bb</tt><tt class="py-op">.</tt><tt id="link-990" class="py-name"><a title="analysis.BasicBlocks.pop
analysis.Stack.pop" class="py-name" href="#" onclick="return doclink('link-990', 'pop', 'link-67');">pop</a></tt><tt class="py-op">(</tt> <tt class="py-name">idx</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L1561"></a><tt class="py-lineno">1561</tt>  <tt class="py-line"> </tt>
<a name="BasicBlocks.get_basic_block"></a><div id="BasicBlocks.get_basic_block-def"><a name="L1562"></a><tt class="py-lineno">1562</tt> <a class="py-toggle" href="#" id="BasicBlocks.get_basic_block-toggle" onclick="return toggle('BasicBlocks.get_basic_block');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.BasicBlocks-class.html#get_basic_block">get_basic_block</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">idx</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="BasicBlocks.get_basic_block-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="BasicBlocks.get_basic_block-expanded"><a name="L1563"></a><tt class="py-lineno">1563</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-991" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-991', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">bb</tt> <tt class="py-op">:</tt> </tt>
<a name="L1564"></a><tt class="py-lineno">1564</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">idx</tt> <tt class="py-op">&gt;=</tt> <tt id="link-992" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-992', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-993" class="py-name"><a title="analysis.BreakBlock.get_start
analysis.DVMBasicBlock.get_start
analysis.JVMBasicBlock.get_start" class="py-name" href="#" onclick="return doclink('link-993', 'get_start', 'link-496');">get_start</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">idx</tt> <tt class="py-op">&lt;</tt> <tt id="link-994" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-994', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-995" class="py-name"><a title="analysis.BreakBlock.get_end
analysis.DVMBasicBlock.get_end
analysis.JVMBasicBlock.get_end" class="py-name" href="#" onclick="return doclink('link-995', 'get_end', 'link-498');">get_end</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L1565"></a><tt class="py-lineno">1565</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt id="link-996" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-996', 'i', 'link-8');">i</a></tt> </tt>
<a name="L1566"></a><tt class="py-lineno">1566</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
</div><a name="L1567"></a><tt class="py-lineno">1567</tt>  <tt class="py-line"> </tt>
<a name="BasicBlocks.get_tainted_integers"></a><div id="BasicBlocks.get_tainted_integers-def"><a name="L1568"></a><tt class="py-lineno">1568</tt> <a class="py-toggle" href="#" id="BasicBlocks.get_tainted_integers-toggle" onclick="return toggle('BasicBlocks.get_tainted_integers');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.BasicBlocks-class.html#get_tainted_integers">get_tainted_integers</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="BasicBlocks.get_tainted_integers-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="BasicBlocks.get_tainted_integers-expanded"><a name="L1569"></a><tt class="py-lineno">1569</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__tainted</tt><tt class="py-op">[</tt><tt class="py-string">"integers"</tt><tt class="py-op">]</tt> </tt>
</div><a name="L1570"></a><tt class="py-lineno">1570</tt>  <tt class="py-line"> </tt>
<a name="BasicBlocks.get_tainted_packages"></a><div id="BasicBlocks.get_tainted_packages-def"><a name="L1571"></a><tt class="py-lineno">1571</tt> <a class="py-toggle" href="#" id="BasicBlocks.get_tainted_packages-toggle" onclick="return toggle('BasicBlocks.get_tainted_packages');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.BasicBlocks-class.html#get_tainted_packages">get_tainted_packages</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="BasicBlocks.get_tainted_packages-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="BasicBlocks.get_tainted_packages-expanded"><a name="L1572"></a><tt class="py-lineno">1572</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__tainted</tt><tt class="py-op">[</tt><tt class="py-string">"packages"</tt><tt class="py-op">]</tt> </tt>
</div><a name="L1573"></a><tt class="py-lineno">1573</tt>  <tt class="py-line"> </tt>
<a name="BasicBlocks.get_tainted_variables"></a><div id="BasicBlocks.get_tainted_variables-def"><a name="L1574"></a><tt class="py-lineno">1574</tt> <a class="py-toggle" href="#" id="BasicBlocks.get_tainted_variables-toggle" onclick="return toggle('BasicBlocks.get_tainted_variables');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.BasicBlocks-class.html#get_tainted_variables">get_tainted_variables</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="BasicBlocks.get_tainted_variables-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="BasicBlocks.get_tainted_variables-expanded"><a name="L1575"></a><tt class="py-lineno">1575</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__tainted</tt><tt class="py-op">[</tt><tt class="py-string">"variables"</tt><tt class="py-op">]</tt> </tt>
</div><a name="L1576"></a><tt class="py-lineno">1576</tt>  <tt class="py-line"> </tt>
<a name="BasicBlocks.get_random"></a><div id="BasicBlocks.get_random-def"><a name="L1577"></a><tt class="py-lineno">1577</tt> <a class="py-toggle" href="#" id="BasicBlocks.get_random-toggle" onclick="return toggle('BasicBlocks.get_random');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.BasicBlocks-class.html#get_random">get_random</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="BasicBlocks.get_random-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="BasicBlocks.get_random-expanded"><a name="L1578"></a><tt class="py-lineno">1578</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
<a name="L1579"></a><tt class="py-lineno">1579</tt>  <tt class="py-line"><tt class="py-docstring">            @rtype : return a random basic block</tt> </tt>
<a name="L1580"></a><tt class="py-lineno">1580</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L1581"></a><tt class="py-lineno">1581</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">bb</tt><tt class="py-op">[</tt> <tt class="py-name">random</tt><tt class="py-op">.</tt><tt class="py-name">randint</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">bb</tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt> </tt>
</div><a name="L1582"></a><tt class="py-lineno">1582</tt>  <tt class="py-line"> </tt>
<a name="BasicBlocks.get"></a><div id="BasicBlocks.get-def"><a name="L1583"></a><tt class="py-lineno">1583</tt> <a class="py-toggle" href="#" id="BasicBlocks.get-toggle" onclick="return toggle('BasicBlocks.get');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.BasicBlocks-class.html#get">get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="BasicBlocks.get-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="BasicBlocks.get-expanded"><a name="L1584"></a><tt class="py-lineno">1584</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
<a name="L1585"></a><tt class="py-lineno">1585</tt>  <tt class="py-line"><tt class="py-docstring">            @rtype : return each basic block</tt> </tt>
<a name="L1586"></a><tt class="py-lineno">1586</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L1587"></a><tt class="py-lineno">1587</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-997" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-997', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">bb</tt> <tt class="py-op">:</tt> </tt>
<a name="L1588"></a><tt class="py-lineno">1588</tt>  <tt class="py-line">            <tt class="py-keyword">yield</tt> <tt id="link-998" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-998', 'i', 'link-8');">i</a></tt> </tt>
</div><a name="L1589"></a><tt class="py-lineno">1589</tt>  <tt class="py-line"> </tt>
<a name="BasicBlocks.gets"></a><div id="BasicBlocks.gets-def"><a name="L1590"></a><tt class="py-lineno">1590</tt> <a class="py-toggle" href="#" id="BasicBlocks.gets-toggle" onclick="return toggle('BasicBlocks.gets');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.BasicBlocks-class.html#gets">gets</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="BasicBlocks.gets-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="BasicBlocks.gets-expanded"><a name="L1591"></a><tt class="py-lineno">1591</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
<a name="L1592"></a><tt class="py-lineno">1592</tt>  <tt class="py-line"><tt class="py-docstring">            @rtype : a list of basic blocks</tt> </tt>
<a name="L1593"></a><tt class="py-lineno">1593</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L1594"></a><tt class="py-lineno">1594</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">bb</tt> </tt>
</div></div><a name="L1595"></a><tt class="py-lineno">1595</tt>  <tt class="py-line"> </tt>
<a name="MethodAnalysis"></a><div id="MethodAnalysis-def"><a name="L1596"></a><tt class="py-lineno">1596</tt> <a class="py-toggle" href="#" id="MethodAnalysis-toggle" onclick="return toggle('MethodAnalysis');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="analysis.MethodAnalysis-class.html">MethodAnalysis</a> <tt class="py-op">:</tt> </tt>
</div><div id="MethodAnalysis-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="MethodAnalysis-expanded"><a name="L1597"></a><tt class="py-lineno">1597</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L1598"></a><tt class="py-lineno">1598</tt>  <tt class="py-line"><tt class="py-docstring">       This class analyses in details a method of a class/dex file</tt> </tt>
<a name="L1599"></a><tt class="py-lineno">1599</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="MethodAnalysis.__init__"></a><div id="MethodAnalysis.__init__-def"><a name="L1600"></a><tt class="py-lineno">1600</tt> <a class="py-toggle" href="#" id="MethodAnalysis.__init__-toggle" onclick="return toggle('MethodAnalysis.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.MethodAnalysis-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">_vm</tt><tt class="py-op">,</tt> <tt class="py-param">_method</tt><tt class="py-op">,</tt> <tt class="py-param">_tv</tt><tt class="py-op">,</tt> <tt class="py-param">code_analysis</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="MethodAnalysis.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="MethodAnalysis.__init__-expanded"><a name="L1601"></a><tt class="py-lineno">1601</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
<a name="L1602"></a><tt class="py-lineno">1602</tt>  <tt class="py-line"><tt class="py-docstring">            @param _vm :  a L{JVMFormat} or L{DalvikVMFormat} object</tt> </tt>
<a name="L1603"></a><tt class="py-lineno">1603</tt>  <tt class="py-line"><tt class="py-docstring">            @param _method : a method object</tt> </tt>
<a name="L1604"></a><tt class="py-lineno">1604</tt>  <tt class="py-line"><tt class="py-docstring">            @param tv : a dictionnary of tainted information</tt> </tt>
<a name="L1605"></a><tt class="py-lineno">1605</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L1606"></a><tt class="py-lineno">1606</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt> <tt class="py-op">=</tt> <tt class="py-name">_vm</tt> </tt>
<a name="L1607"></a><tt class="py-lineno">1607</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt> <tt class="py-op">=</tt> <tt class="py-name">_method</tt> </tt>
<a name="L1608"></a><tt class="py-lineno">1608</tt>  <tt class="py-line"> </tt>
<a name="L1609"></a><tt class="py-lineno">1609</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__tainted</tt> <tt class="py-op">=</tt> <tt class="py-name">_tv</tt> </tt>
<a name="L1610"></a><tt class="py-lineno">1610</tt>  <tt class="py-line"> </tt>
<a name="L1611"></a><tt class="py-lineno">1611</tt>  <tt class="py-line">        <tt class="py-name">BO</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt> <tt class="py-string">"BasicOPCODES"</tt> <tt class="py-op">:</tt> <tt id="link-999" class="py-name"><a title="jvm" class="py-name" href="#" onclick="return doclink('link-999', 'jvm', 'link-3');">jvm</a></tt><tt class="py-op">.</tt><tt id="link-1000" class="py-name" targets="Variable jvm.BRANCH2_JVM_OPCODES=jvm-module.html#BRANCH2_JVM_OPCODES"><a title="jvm.BRANCH2_JVM_OPCODES" class="py-name" href="#" onclick="return doclink('link-1000', 'BRANCH2_JVM_OPCODES', 'link-1000');">BRANCH2_JVM_OPCODES</a></tt><tt class="py-op">,</tt> <tt class="py-string">"BasicClass"</tt> <tt class="py-op">:</tt> <tt id="link-1001" class="py-name" targets="Class analysis.JVMBasicBlock=analysis.JVMBasicBlock-class.html"><a title="analysis.JVMBasicBlock" class="py-name" href="#" onclick="return doclink('link-1001', 'JVMBasicBlock', 'link-1001');">JVMBasicBlock</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Dnext"</tt> <tt class="py-op">:</tt> <tt id="link-1002" class="py-name"><a title="jvm" class="py-name" href="#" onclick="return doclink('link-1002', 'jvm', 'link-3');">jvm</a></tt><tt class="py-op">.</tt><tt id="link-1003" class="py-name" targets="Function dvm.determineNext()=dvm-module.html#determineNext,Function jvm.determineNext()=jvm-module.html#determineNext"><a title="dvm.determineNext
jvm.determineNext" class="py-name" href="#" onclick="return doclink('link-1003', 'determineNext', 'link-1003');">determineNext</a></tt><tt class="py-op">,</tt> </tt>
<a name="L1612"></a><tt class="py-lineno">1612</tt>  <tt class="py-line">               <tt class="py-string">"TS"</tt> <tt class="py-op">:</tt> <tt id="link-1004" class="py-name"><a title="analysis.JVM_TOSTRING" class="py-name" href="#" onclick="return doclink('link-1004', 'JVM_TOSTRING', 'link-52');">JVM_TOSTRING</a></tt> <tt class="py-op">}</tt> </tt>
<a name="L1613"></a><tt class="py-lineno">1613</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt><tt class="py-op">.</tt><tt id="link-1005" class="py-name"><a title="analysis.TaintedVariable.get_type
dvm.ClassManager.get_type
dvm.DalvikVMFormat.get_type
dvm.FieldItem.get_type
dvm.MapItem.get_type
dvm.MethodItem.get_type
jvm.JVMFormat.get_type" class="py-name" href="#" onclick="return doclink('link-1005', 'get_type', 'link-742');">get_type</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">"DVM"</tt> <tt class="py-op">:</tt> </tt>
<a name="L1614"></a><tt class="py-lineno">1614</tt>  <tt class="py-line">            <tt class="py-name">BO</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt> <tt class="py-string">"BasicOPCODES"</tt> <tt class="py-op">:</tt> <tt id="link-1006" class="py-name"><a title="dvm" class="py-name" href="#" onclick="return doclink('link-1006', 'dvm', 'link-4');">dvm</a></tt><tt class="py-op">.</tt><tt id="link-1007" class="py-name" targets="Variable dvm.BRANCH_DVM_OPCODES=dvm-module.html#BRANCH_DVM_OPCODES"><a title="dvm.BRANCH_DVM_OPCODES" class="py-name" href="#" onclick="return doclink('link-1007', 'BRANCH_DVM_OPCODES', 'link-1007');">BRANCH_DVM_OPCODES</a></tt><tt class="py-op">,</tt> <tt class="py-string">"BasicClass"</tt> <tt class="py-op">:</tt> <tt id="link-1008" class="py-name" targets="Class analysis.DVMBasicBlock=analysis.DVMBasicBlock-class.html"><a title="analysis.DVMBasicBlock" class="py-name" href="#" onclick="return doclink('link-1008', 'DVMBasicBlock', 'link-1008');">DVMBasicBlock</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Dnext"</tt> <tt class="py-op">:</tt> <tt id="link-1009" class="py-name"><a title="dvm" class="py-name" href="#" onclick="return doclink('link-1009', 'dvm', 'link-4');">dvm</a></tt><tt class="py-op">.</tt><tt id="link-1010" class="py-name"><a title="dvm.determineNext
jvm.determineNext" class="py-name" href="#" onclick="return doclink('link-1010', 'determineNext', 'link-1003');">determineNext</a></tt><tt class="py-op">,</tt> </tt>
<a name="L1615"></a><tt class="py-lineno">1615</tt>  <tt class="py-line">                   <tt class="py-string">"TS"</tt> <tt class="py-op">:</tt> <tt id="link-1011" class="py-name"><a title="analysis.DVM_TOSTRING" class="py-name" href="#" onclick="return doclink('link-1011', 'DVM_TOSTRING', 'link-35');">DVM_TOSTRING</a></tt> <tt class="py-op">}</tt> </tt>
<a name="L1616"></a><tt class="py-lineno">1616</tt>  <tt class="py-line"> </tt>
<a name="L1617"></a><tt class="py-lineno">1617</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__TS</tt> <tt class="py-op">=</tt> <tt id="link-1012" class="py-name" targets="Class analysis.ToString=analysis.ToString-class.html"><a title="analysis.ToString" class="py-name" href="#" onclick="return doclink('link-1012', 'ToString', 'link-1012');">ToString</a></tt><tt class="py-op">(</tt> <tt class="py-name">BO</tt><tt class="py-op">[</tt> <tt class="py-string">"TS"</tt> <tt class="py-op">]</tt> <tt class="py-op">)</tt> </tt>
<a name="L1618"></a><tt class="py-lineno">1618</tt>  <tt class="py-line"> </tt>
<a name="L1619"></a><tt class="py-lineno">1619</tt>  <tt class="py-line">        <tt class="py-name">BO</tt><tt class="py-op">[</tt><tt class="py-string">"BasicOPCODES_H"</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L1620"></a><tt class="py-lineno">1620</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-1013" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1013', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">BO</tt><tt class="py-op">[</tt><tt class="py-string">"BasicOPCODES"</tt><tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L1621"></a><tt class="py-lineno">1621</tt>  <tt class="py-line">            <tt class="py-name">BO</tt><tt class="py-op">[</tt><tt class="py-string">"BasicOPCODES_H"</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">re</tt><tt class="py-op">.</tt><tt class="py-name">compile</tt><tt class="py-op">(</tt> <tt id="link-1014" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1014', 'i', 'link-8');">i</a></tt> <tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L1622"></a><tt class="py-lineno">1622</tt>  <tt class="py-line"> </tt>
<a name="L1623"></a><tt class="py-lineno">1623</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">basic_blocks</tt> <tt class="py-op">=</tt> <tt id="link-1015" class="py-name" targets="Class analysis.BasicBlocks=analysis.BasicBlocks-class.html"><a title="analysis.BasicBlocks" class="py-name" href="#" onclick="return doclink('link-1015', 'BasicBlocks', 'link-1015');">BasicBlocks</a></tt><tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__tainted</tt> <tt class="py-op">)</tt> </tt>
<a name="L1624"></a><tt class="py-lineno">1624</tt>  <tt class="py-line"> </tt>
<a name="L1625"></a><tt class="py-lineno">1625</tt>  <tt class="py-line">        <tt class="py-name">code</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt><tt class="py-op">.</tt><tt id="link-1016" class="py-name" targets="Method dvm.ClassManager.get_code()=dvm.ClassManager-class.html#get_code,Method dvm.CodeItem.get_code()=dvm.CodeItem-class.html#get_code,Method dvm.EncodedMethod.get_code()=dvm.EncodedMethod-class.html#get_code,Method jvm.MethodInfo.get_code()=jvm.MethodInfo-class.html#get_code"><a title="dvm.ClassManager.get_code
dvm.CodeItem.get_code
dvm.EncodedMethod.get_code
jvm.MethodInfo.get_code" class="py-name" href="#" onclick="return doclink('link-1016', 'get_code', 'link-1016');">get_code</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1626"></a><tt class="py-lineno">1626</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">code</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt> <tt class="py-op">:</tt> </tt>
<a name="L1627"></a><tt class="py-lineno">1627</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> </tt>
<a name="L1628"></a><tt class="py-lineno">1628</tt>  <tt class="py-line"> </tt>
<a name="L1629"></a><tt class="py-lineno">1629</tt>  <tt class="py-line">        <tt class="py-name">current_basic</tt> <tt class="py-op">=</tt> <tt class="py-name">BO</tt><tt class="py-op">[</tt><tt class="py-string">"BasicClass"</tt><tt class="py-op">]</tt><tt class="py-op">(</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">basic_blocks</tt> <tt class="py-op">)</tt> </tt>
<a name="L1630"></a><tt class="py-lineno">1630</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">basic_blocks</tt><tt class="py-op">.</tt><tt id="link-1017" class="py-name"><a title="analysis.BasicBlocks.push
analysis.BreakBlock.push
analysis.DVMBasicBlock.push
analysis.JVMBasicBlock.push
analysis.Stack.push
analysis.TaintedPackage.push
analysis.TaintedVariable.push
analysis.ToString.push" class="py-name" href="#" onclick="return doclink('link-1017', 'push', 'link-86');">push</a></tt><tt class="py-op">(</tt> <tt class="py-name">current_basic</tt> <tt class="py-op">)</tt> </tt>
<a name="L1631"></a><tt class="py-lineno">1631</tt>  <tt class="py-line"> </tt>
<a name="L1632"></a><tt class="py-lineno">1632</tt>  <tt class="py-line">        <tt class="py-comment">##########################################################</tt> </tt>
<a name="L1633"></a><tt class="py-lineno">1633</tt>  <tt class="py-line"> </tt>
<a name="L1634"></a><tt class="py-lineno">1634</tt>  <tt class="py-line">        <tt class="py-name">bc</tt> <tt class="py-op">=</tt> <tt class="py-name">code</tt><tt class="py-op">.</tt><tt id="link-1018" class="py-name" targets="Method androguard.Androguard.get_bc()=androguard.Androguard-class.html#get_bc,Method dvm.DalvikCode.get_bc()=dvm.DalvikCode-class.html#get_bc,Method jvm.CodeAttribute.get_bc()=jvm.CodeAttribute-class.html#get_bc"><a title="androguard.Androguard.get_bc
dvm.DalvikCode.get_bc
jvm.CodeAttribute.get_bc" class="py-name" href="#" onclick="return doclink('link-1018', 'get_bc', 'link-1018');">get_bc</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1635"></a><tt class="py-lineno">1635</tt>  <tt class="py-line">        <tt class="py-name">l</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L1636"></a><tt class="py-lineno">1636</tt>  <tt class="py-line">        <tt class="py-name">h</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L1637"></a><tt class="py-lineno">1637</tt>  <tt class="py-line">        <tt class="py-name">idx</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L1638"></a><tt class="py-lineno">1638</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-1019" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1019', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">bc</tt><tt class="py-op">.</tt><tt id="link-1020" class="py-name" targets="Method analysis.BasicBlocks.get()=analysis.BasicBlocks-class.html#get,Method analysis.Stack.get()=analysis.Stack-class.html#get,Method analysis.StackTraces.get()=analysis.StackTraces-class.html#get,Method analysis.TaintedInteger.get()=analysis.TaintedInteger-class.html#get,Method androguard.Androguard.get()=androguard.Androguard-class.html#get,Method androguard.BC.get()=androguard.BC-class.html#get,Method androguard.WM.get()=androguard.WM-class.html#get,Method dvm.DCode.get()=dvm.DCode-class.html#get,Method dvm.IdItem.get()=dvm.IdItem-class.html#get,Method dvm.MethodIdItem.get()=dvm.MethodIdItem-class.html#get,Method dvm.ProtoIdItem.get()=dvm.ProtoIdItem-class.html#get,Method dvm.StringDataItem.get()=dvm.StringDataItem-class.html#get,Method dvm.TypeIdItem.get()=dvm.TypeIdItem-class.html#get,Method jvm.JavaCode.get()=jvm.JavaCode-class.html#get"><a title="analysis.BasicBlocks.get
analysis.Stack.get
analysis.StackTraces.get
analysis.TaintedInteger.get
androguard.Androguard.get
androguard.BC.get
androguard.WM.get
dvm.DCode.get
dvm.IdItem.get
dvm.MethodIdItem.get
dvm.ProtoIdItem.get
dvm.StringDataItem.get
dvm.TypeIdItem.get
jvm.JavaCode.get" class="py-name" href="#" onclick="return doclink('link-1020', 'get', 'link-1020');">get</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L1639"></a><tt class="py-lineno">1639</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">j</tt> <tt class="py-keyword">in</tt> <tt class="py-name">BO</tt><tt class="py-op">[</tt><tt class="py-string">"BasicOPCODES_H"</tt><tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L1640"></a><tt class="py-lineno">1640</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">j</tt><tt class="py-op">.</tt><tt class="py-name">match</tt><tt class="py-op">(</tt><tt id="link-1021" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1021', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-1022" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-1022', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt> <tt class="py-op">:</tt> </tt>
<a name="L1641"></a><tt class="py-lineno">1641</tt>  <tt class="py-line">                    <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt class="py-name">BO</tt><tt class="py-op">[</tt><tt class="py-string">"Dnext"</tt><tt class="py-op">]</tt><tt class="py-op">(</tt> <tt id="link-1023" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1023', 'i', 'link-8');">i</a></tt><tt class="py-op">,</tt> <tt class="py-name">idx</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt> <tt class="py-op">)</tt> </tt>
<a name="L1642"></a><tt class="py-lineno">1642</tt>  <tt class="py-line">                    <tt class="py-name">h</tt><tt class="py-op">[</tt> <tt class="py-name">idx</tt> <tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt> </tt>
<a name="L1643"></a><tt class="py-lineno">1643</tt>  <tt class="py-line">                    <tt class="py-name">l</tt><tt class="py-op">.</tt><tt class="py-name">extend</tt><tt class="py-op">(</tt> <tt class="py-name">v</tt> <tt class="py-op">)</tt> </tt>
<a name="L1644"></a><tt class="py-lineno">1644</tt>  <tt class="py-line">                    <tt class="py-keyword">break</tt> </tt>
<a name="L1645"></a><tt class="py-lineno">1645</tt>  <tt class="py-line"> </tt>
<a name="L1646"></a><tt class="py-lineno">1646</tt>  <tt class="py-line">            <tt class="py-name">idx</tt> <tt class="py-op">+=</tt> <tt id="link-1024" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1024', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-1025" class="py-name"><a title="analysis.MethodAnalysis.get_length
dvm.DBC.get_length
dvm.DBCSpe.get_length
dvm.DalvikCode.get_length
dvm.EncodedMethod.get_length
dvm.FillArrayData.get_length
dvm.MapItem.get_length
dvm.PackedSwitch.get_length
dvm.SparseSwitch.get_length
jvm.CodeAttribute.get_length
jvm.CpInfo.get_length
jvm.EmptyConstant.get_length
jvm.FieldInfo.get_length
jvm.JBC.get_length
jvm.MethodInfo.get_length" class="py-name" href="#" onclick="return doclink('link-1025', 'get_length', 'link-22');">get_length</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1647"></a><tt class="py-lineno">1647</tt>  <tt class="py-line"> </tt>
<a name="L1648"></a><tt class="py-lineno">1648</tt>  <tt class="py-line">    <tt class="py-comment">#   print self.__method.get_name(), sorted(l), h</tt> </tt>
<a name="L1649"></a><tt class="py-lineno">1649</tt>  <tt class="py-line">        <tt class="py-name">idx</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L1650"></a><tt class="py-lineno">1650</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-1026" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1026', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">bc</tt><tt class="py-op">.</tt><tt id="link-1027" class="py-name"><a title="analysis.BasicBlocks.get
analysis.Stack.get
analysis.StackTraces.get
analysis.TaintedInteger.get
androguard.Androguard.get
androguard.BC.get
androguard.WM.get
dvm.DCode.get
dvm.IdItem.get
dvm.MethodIdItem.get
dvm.ProtoIdItem.get
dvm.StringDataItem.get
dvm.TypeIdItem.get
jvm.JavaCode.get" class="py-name" href="#" onclick="return doclink('link-1027', 'get', 'link-1020');">get</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L1651"></a><tt class="py-lineno">1651</tt>  <tt class="py-line">            <tt class="py-name">name</tt> <tt class="py-op">=</tt> <tt id="link-1028" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1028', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-1029" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-1029', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1652"></a><tt class="py-lineno">1652</tt>  <tt class="py-line"> </tt>
<a name="L1653"></a><tt class="py-lineno">1653</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__TS</tt><tt class="py-op">.</tt><tt id="link-1030" class="py-name"><a title="analysis.BasicBlocks.push
analysis.BreakBlock.push
analysis.DVMBasicBlock.push
analysis.JVMBasicBlock.push
analysis.Stack.push
analysis.TaintedPackage.push
analysis.TaintedVariable.push
analysis.ToString.push" class="py-name" href="#" onclick="return doclink('link-1030', 'push', 'link-86');">push</a></tt><tt class="py-op">(</tt> <tt class="py-name">name</tt> <tt class="py-op">)</tt> </tt>
<a name="L1654"></a><tt class="py-lineno">1654</tt>  <tt class="py-line"> </tt>
<a name="L1655"></a><tt class="py-lineno">1655</tt>  <tt class="py-line">            <tt class="py-name">here</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
<a name="L1656"></a><tt class="py-lineno">1656</tt>  <tt class="py-line">            <tt class="py-comment"># index is a destination</tt> </tt>
<a name="L1657"></a><tt class="py-lineno">1657</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">idx</tt> <tt class="py-keyword">in</tt> <tt class="py-name">l</tt> <tt class="py-op">:</tt> </tt>
<a name="L1658"></a><tt class="py-lineno">1658</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">current_basic</tt><tt class="py-op">.</tt><tt class="py-name">ins</tt> <tt class="py-op">!=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L1659"></a><tt class="py-lineno">1659</tt>  <tt class="py-line">                    <tt class="py-name">current_basic</tt> <tt class="py-op">=</tt> <tt class="py-name">BO</tt><tt class="py-op">[</tt><tt class="py-string">"BasicClass"</tt><tt class="py-op">]</tt><tt class="py-op">(</tt> <tt class="py-name">current_basic</tt><tt class="py-op">.</tt><tt id="link-1031" class="py-name"><a title="analysis.BreakBlock.get_end
analysis.DVMBasicBlock.get_end
analysis.JVMBasicBlock.get_end" class="py-name" href="#" onclick="return doclink('link-1031', 'get_end', 'link-498');">get_end</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">basic_blocks</tt> <tt class="py-op">)</tt> </tt>
<a name="L1660"></a><tt class="py-lineno">1660</tt>  <tt class="py-line">                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">basic_blocks</tt><tt class="py-op">.</tt><tt id="link-1032" class="py-name"><a title="analysis.BasicBlocks.push
analysis.BreakBlock.push
analysis.DVMBasicBlock.push
analysis.JVMBasicBlock.push
analysis.Stack.push
analysis.TaintedPackage.push
analysis.TaintedVariable.push
analysis.ToString.push" class="py-name" href="#" onclick="return doclink('link-1032', 'push', 'link-86');">push</a></tt><tt class="py-op">(</tt> <tt class="py-name">current_basic</tt> <tt class="py-op">)</tt> </tt>
<a name="L1661"></a><tt class="py-lineno">1661</tt>  <tt class="py-line">                <tt class="py-name">here</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
<a name="L1662"></a><tt class="py-lineno">1662</tt>  <tt class="py-line"> </tt>
<a name="L1663"></a><tt class="py-lineno">1663</tt>  <tt class="py-line">            <tt class="py-name">current_basic</tt><tt class="py-op">.</tt><tt id="link-1033" class="py-name"><a title="analysis.BasicBlocks.push
analysis.BreakBlock.push
analysis.DVMBasicBlock.push
analysis.JVMBasicBlock.push
analysis.Stack.push
analysis.TaintedPackage.push
analysis.TaintedVariable.push
analysis.ToString.push" class="py-name" href="#" onclick="return doclink('link-1033', 'push', 'link-86');">push</a></tt><tt class="py-op">(</tt> <tt id="link-1034" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1034', 'i', 'link-8');">i</a></tt> <tt class="py-op">)</tt> </tt>
<a name="L1664"></a><tt class="py-lineno">1664</tt>  <tt class="py-line"> </tt>
<a name="L1665"></a><tt class="py-lineno">1665</tt>  <tt class="py-line">            <tt class="py-comment"># index is a branch instruction</tt> </tt>
<a name="L1666"></a><tt class="py-lineno">1666</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">idx</tt> <tt class="py-keyword">in</tt> <tt class="py-name">h</tt> <tt class="py-op">:</tt> <tt class="py-comment">#and here == False :</tt> </tt>
<a name="L1667"></a><tt class="py-lineno">1667</tt>  <tt class="py-line">                <tt class="py-name">current_basic</tt> <tt class="py-op">=</tt> <tt class="py-name">BO</tt><tt class="py-op">[</tt><tt class="py-string">"BasicClass"</tt><tt class="py-op">]</tt><tt class="py-op">(</tt> <tt class="py-name">current_basic</tt><tt class="py-op">.</tt><tt id="link-1035" class="py-name"><a title="analysis.BreakBlock.get_end
analysis.DVMBasicBlock.get_end
analysis.JVMBasicBlock.get_end" class="py-name" href="#" onclick="return doclink('link-1035', 'get_end', 'link-498');">get_end</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">basic_blocks</tt> <tt class="py-op">)</tt> </tt>
<a name="L1668"></a><tt class="py-lineno">1668</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">basic_blocks</tt><tt class="py-op">.</tt><tt id="link-1036" class="py-name"><a title="analysis.BasicBlocks.push
analysis.BreakBlock.push
analysis.DVMBasicBlock.push
analysis.JVMBasicBlock.push
analysis.Stack.push
analysis.TaintedPackage.push
analysis.TaintedVariable.push
analysis.ToString.push" class="py-name" href="#" onclick="return doclink('link-1036', 'push', 'link-86');">push</a></tt><tt class="py-op">(</tt> <tt class="py-name">current_basic</tt> <tt class="py-op">)</tt> </tt>
<a name="L1669"></a><tt class="py-lineno">1669</tt>  <tt class="py-line"> </tt>
<a name="L1670"></a><tt class="py-lineno">1670</tt>  <tt class="py-line">            <tt class="py-name">idx</tt> <tt class="py-op">+=</tt> <tt id="link-1037" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1037', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-1038" class="py-name"><a title="analysis.MethodAnalysis.get_length
dvm.DBC.get_length
dvm.DBCSpe.get_length
dvm.DalvikCode.get_length
dvm.EncodedMethod.get_length
dvm.FillArrayData.get_length
dvm.MapItem.get_length
dvm.PackedSwitch.get_length
dvm.SparseSwitch.get_length
jvm.CodeAttribute.get_length
jvm.CpInfo.get_length
jvm.EmptyConstant.get_length
jvm.FieldInfo.get_length
jvm.JBC.get_length
jvm.MethodInfo.get_length" class="py-name" href="#" onclick="return doclink('link-1038', 'get_length', 'link-22');">get_length</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1671"></a><tt class="py-lineno">1671</tt>  <tt class="py-line"> </tt>
<a name="L1672"></a><tt class="py-lineno">1672</tt>  <tt class="py-line"> </tt>
<a name="L1673"></a><tt class="py-lineno">1673</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">current_basic</tt><tt class="py-op">.</tt><tt class="py-name">ins</tt> <tt class="py-op">==</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L1674"></a><tt class="py-lineno">1674</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">basic_blocks</tt><tt class="py-op">.</tt><tt id="link-1039" class="py-name"><a title="analysis.BasicBlocks.pop
analysis.Stack.pop" class="py-name" href="#" onclick="return doclink('link-1039', 'pop', 'link-67');">pop</a></tt><tt class="py-op">(</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> <tt class="py-op">)</tt> </tt>
<a name="L1675"></a><tt class="py-lineno">1675</tt>  <tt class="py-line"> </tt>
<a name="L1676"></a><tt class="py-lineno">1676</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-1040" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1040', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">basic_blocks</tt><tt class="py-op">.</tt><tt id="link-1041" class="py-name"><a title="analysis.BasicBlocks.get
analysis.Stack.get
analysis.StackTraces.get
analysis.TaintedInteger.get
androguard.Androguard.get
androguard.BC.get
androguard.WM.get
dvm.DCode.get
dvm.IdItem.get
dvm.MethodIdItem.get
dvm.ProtoIdItem.get
dvm.StringDataItem.get
dvm.TypeIdItem.get
jvm.JavaCode.get" class="py-name" href="#" onclick="return doclink('link-1041', 'get', 'link-1020');">get</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L1677"></a><tt class="py-lineno">1677</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt> <tt class="py-op">:</tt> </tt>
<a name="L1678"></a><tt class="py-lineno">1678</tt>  <tt class="py-line">                <tt id="link-1042" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1042', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-1043" class="py-name" targets="Method analysis.DVMBasicBlock.set_childs()=analysis.DVMBasicBlock-class.html#set_childs,Method analysis.JVMBasicBlock.set_childs()=analysis.JVMBasicBlock-class.html#set_childs,Method diff.DiffBB.set_childs()=diff.DiffBB-class.html#set_childs,Method diff.NewBB.set_childs()=diff.NewBB-class.html#set_childs"><a title="analysis.DVMBasicBlock.set_childs
analysis.JVMBasicBlock.set_childs
diff.DiffBB.set_childs
diff.NewBB.set_childs" class="py-name" href="#" onclick="return doclink('link-1043', 'set_childs', 'link-1043');">set_childs</a></tt><tt class="py-op">(</tt> <tt class="py-name">h</tt><tt class="py-op">[</tt> <tt id="link-1044" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1044', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-1045" class="py-name"><a title="bytecode.BuffHandle.end" class="py-name" href="#" onclick="return doclink('link-1045', 'end', 'link-467');">end</a></tt> <tt class="py-op">-</tt> <tt id="link-1046" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1046', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt class="py-name">ins</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1047" class="py-name"><a title="analysis.MethodAnalysis.get_length
dvm.DBC.get_length
dvm.DBCSpe.get_length
dvm.DalvikCode.get_length
dvm.EncodedMethod.get_length
dvm.FillArrayData.get_length
dvm.MapItem.get_length
dvm.PackedSwitch.get_length
dvm.SparseSwitch.get_length
jvm.CodeAttribute.get_length
jvm.CpInfo.get_length
jvm.EmptyConstant.get_length
jvm.FieldInfo.get_length
jvm.JBC.get_length
jvm.MethodInfo.get_length" class="py-name" href="#" onclick="return doclink('link-1047', 'get_length', 'link-22');">get_length</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt> <tt class="py-op">)</tt> </tt>
<a name="L1679"></a><tt class="py-lineno">1679</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt> <tt class="py-op">:</tt> </tt>
<a name="L1680"></a><tt class="py-lineno">1680</tt>  <tt class="py-line">                <tt id="link-1048" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1048', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-1049" class="py-name"><a title="analysis.DVMBasicBlock.set_childs
analysis.JVMBasicBlock.set_childs
diff.DiffBB.set_childs
diff.NewBB.set_childs" class="py-name" href="#" onclick="return doclink('link-1049', 'set_childs', 'link-1043');">set_childs</a></tt><tt class="py-op">(</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> <tt class="py-op">)</tt> </tt>
<a name="L1681"></a><tt class="py-lineno">1681</tt>  <tt class="py-line"> </tt>
<a name="L1682"></a><tt class="py-lineno">1682</tt>  <tt class="py-line"> </tt>
<a name="L1683"></a><tt class="py-lineno">1683</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-1050" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1050', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">basic_blocks</tt><tt class="py-op">.</tt><tt id="link-1051" class="py-name"><a title="analysis.BasicBlocks.get
analysis.Stack.get
analysis.StackTraces.get
analysis.TaintedInteger.get
androguard.Androguard.get
androguard.BC.get
androguard.WM.get
dvm.DCode.get
dvm.IdItem.get
dvm.MethodIdItem.get
dvm.ProtoIdItem.get
dvm.StringDataItem.get
dvm.TypeIdItem.get
jvm.JavaCode.get" class="py-name" href="#" onclick="return doclink('link-1051', 'get', 'link-1020');">get</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L1684"></a><tt class="py-lineno">1684</tt>  <tt class="py-line">            <tt id="link-1052" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1052', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-1053" class="py-name"><a title="analysis.DVMBasicBlock.analyze
analysis.DVMBreakBlock.analyze
analysis.JVMBasicBlock.analyze
analysis.JVMBreakBlock.analyze
androguard.BC.analyze" class="py-name" href="#" onclick="return doclink('link-1053', 'analyze', 'link-508');">analyze</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1685"></a><tt class="py-lineno">1685</tt>  <tt class="py-line"> </tt>
<a name="L1686"></a><tt class="py-lineno">1686</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">code_analysis</tt> <tt class="py-op">==</tt> <tt class="py-name">True</tt> <tt class="py-op">:</tt> </tt>
<a name="L1687"></a><tt class="py-lineno">1687</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt id="link-1054" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1054', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">basic_blocks</tt><tt class="py-op">.</tt><tt id="link-1055" class="py-name"><a title="analysis.BasicBlocks.get
analysis.Stack.get
analysis.StackTraces.get
analysis.TaintedInteger.get
androguard.Androguard.get
androguard.BC.get
androguard.WM.get
dvm.DCode.get
dvm.IdItem.get
dvm.MethodIdItem.get
dvm.ProtoIdItem.get
dvm.StringDataItem.get
dvm.TypeIdItem.get
jvm.JavaCode.get" class="py-name" href="#" onclick="return doclink('link-1055', 'get', 'link-1020');">get</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L1688"></a><tt class="py-lineno">1688</tt>  <tt class="py-line">                <tt id="link-1056" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1056', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-1057" class="py-name" targets="Method analysis.DVMBasicBlock.analyze_code()=analysis.DVMBasicBlock-class.html#analyze_code,Method analysis.JVMBasicBlock.analyze_code()=analysis.JVMBasicBlock-class.html#analyze_code"><a title="analysis.DVMBasicBlock.analyze_code
analysis.JVMBasicBlock.analyze_code" class="py-name" href="#" onclick="return doclink('link-1057', 'analyze_code', 'link-1057');">analyze_code</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L1689"></a><tt class="py-lineno">1689</tt>  <tt class="py-line"> </tt>
<a name="MethodAnalysis.get_length"></a><div id="MethodAnalysis.get_length-def"><a name="L1690"></a><tt class="py-lineno">1690</tt> <a class="py-toggle" href="#" id="MethodAnalysis.get_length-toggle" onclick="return toggle('MethodAnalysis.get_length');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.MethodAnalysis-class.html#get_length">get_length</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="MethodAnalysis.get_length-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="MethodAnalysis.get_length-expanded"><a name="L1691"></a><tt class="py-lineno">1691</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
<a name="L1692"></a><tt class="py-lineno">1692</tt>  <tt class="py-line"><tt class="py-docstring">            @rtype : an integer which is the length of the code</tt> </tt>
<a name="L1693"></a><tt class="py-lineno">1693</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L1694"></a><tt class="py-lineno">1694</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1058" class="py-name"><a title="dvm.ClassManager.get_code
dvm.CodeItem.get_code
dvm.EncodedMethod.get_code
jvm.MethodInfo.get_code" class="py-name" href="#" onclick="return doclink('link-1058', 'get_code', 'link-1016');">get_code</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-1059" class="py-name"><a title="analysis.MethodAnalysis.get_length
dvm.DBC.get_length
dvm.DBCSpe.get_length
dvm.DalvikCode.get_length
dvm.EncodedMethod.get_length
dvm.FillArrayData.get_length
dvm.MapItem.get_length
dvm.PackedSwitch.get_length
dvm.SparseSwitch.get_length
jvm.CodeAttribute.get_length
jvm.CpInfo.get_length
jvm.EmptyConstant.get_length
jvm.FieldInfo.get_length
jvm.JBC.get_length
jvm.MethodInfo.get_length" class="py-name" href="#" onclick="return doclink('link-1059', 'get_length', 'link-22');">get_length</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L1695"></a><tt class="py-lineno">1695</tt>  <tt class="py-line"> </tt>
<a name="MethodAnalysis.prev_free_block_offset"></a><div id="MethodAnalysis.prev_free_block_offset-def"><a name="L1696"></a><tt class="py-lineno">1696</tt> <a class="py-toggle" href="#" id="MethodAnalysis.prev_free_block_offset-toggle" onclick="return toggle('MethodAnalysis.prev_free_block_offset');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.MethodAnalysis-class.html#prev_free_block_offset">prev_free_block_offset</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">idx</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="MethodAnalysis.prev_free_block_offset-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="MethodAnalysis.prev_free_block_offset-expanded"><a name="L1697"></a><tt class="py-lineno">1697</tt>  <tt class="py-line">        <tt class="py-name">l</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L1698"></a><tt class="py-lineno">1698</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-1060" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1060', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">basic_blocks</tt><tt class="py-op">.</tt><tt id="link-1061" class="py-name"><a title="analysis.BasicBlocks.get
analysis.Stack.get
analysis.StackTraces.get
analysis.TaintedInteger.get
androguard.Androguard.get
androguard.BC.get
androguard.WM.get
dvm.DCode.get
dvm.IdItem.get
dvm.MethodIdItem.get
dvm.ProtoIdItem.get
dvm.StringDataItem.get
dvm.TypeIdItem.get
jvm.JavaCode.get" class="py-name" href="#" onclick="return doclink('link-1061', 'get', 'link-1020');">get</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L1699"></a><tt class="py-lineno">1699</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt id="link-1062" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1062', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-1063" class="py-name"><a title="analysis.BreakBlock.get_start
analysis.DVMBasicBlock.get_start
analysis.JVMBasicBlock.get_start" class="py-name" href="#" onclick="return doclink('link-1063', 'get_start', 'link-496');">get_start</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">idx</tt> <tt class="py-op">:</tt> </tt>
<a name="L1700"></a><tt class="py-lineno">1700</tt>  <tt class="py-line">                <tt class="py-name">l</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt id="link-1064" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1064', 'i', 'link-8');">i</a></tt> <tt class="py-op">)</tt> </tt>
<a name="L1701"></a><tt class="py-lineno">1701</tt>  <tt class="py-line"> </tt>
<a name="L1702"></a><tt class="py-lineno">1702</tt>  <tt class="py-line">        <tt class="py-name">l</tt><tt class="py-op">.</tt><tt class="py-name">reverse</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1703"></a><tt class="py-lineno">1703</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-1065" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1065', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">l</tt> <tt class="py-op">:</tt> </tt>
<a name="L1704"></a><tt class="py-lineno">1704</tt>  <tt class="py-line">            <tt class="py-name">x</tt> <tt class="py-op">=</tt> <tt id="link-1066" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1066', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-1067" class="py-name" targets="Method analysis.JVMBasicBlock.prev_free_block_offset()=analysis.JVMBasicBlock-class.html#prev_free_block_offset,Method analysis.MethodAnalysis.prev_free_block_offset()=analysis.MethodAnalysis-class.html#prev_free_block_offset,Method analysis.VMAnalysis.prev_free_block_offset()=analysis.VMAnalysis-class.html#prev_free_block_offset"><a title="analysis.JVMBasicBlock.prev_free_block_offset
analysis.MethodAnalysis.prev_free_block_offset
analysis.VMAnalysis.prev_free_block_offset" class="py-name" href="#" onclick="return doclink('link-1067', 'prev_free_block_offset', 'link-1067');">prev_free_block_offset</a></tt><tt class="py-op">(</tt> <tt class="py-name">idx</tt> <tt class="py-op">)</tt> </tt>
<a name="L1705"></a><tt class="py-lineno">1705</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">x</tt> <tt class="py-op">!=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> <tt class="py-op">:</tt> </tt>
<a name="L1706"></a><tt class="py-lineno">1706</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">x</tt> </tt>
<a name="L1707"></a><tt class="py-lineno">1707</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
</div><a name="L1708"></a><tt class="py-lineno">1708</tt>  <tt class="py-line"> </tt>
<a name="MethodAnalysis.random_free_block_offset"></a><div id="MethodAnalysis.random_free_block_offset-def"><a name="L1709"></a><tt class="py-lineno">1709</tt> <a class="py-toggle" href="#" id="MethodAnalysis.random_free_block_offset-toggle" onclick="return toggle('MethodAnalysis.random_free_block_offset');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.MethodAnalysis-class.html#random_free_block_offset">random_free_block_offset</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="MethodAnalysis.random_free_block_offset-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="MethodAnalysis.random_free_block_offset-expanded"><a name="L1710"></a><tt class="py-lineno">1710</tt>  <tt class="py-line">        <tt class="py-name">b</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">basic_blocks</tt><tt class="py-op">.</tt><tt id="link-1068" class="py-name" targets="Method analysis.BasicBlocks.get_random()=analysis.BasicBlocks-class.html#get_random"><a title="analysis.BasicBlocks.get_random" class="py-name" href="#" onclick="return doclink('link-1068', 'get_random', 'link-1068');">get_random</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1711"></a><tt class="py-lineno">1711</tt>  <tt class="py-line">        <tt class="py-name">x</tt> <tt class="py-op">=</tt> <tt class="py-name">b</tt><tt class="py-op">.</tt><tt id="link-1069" class="py-name" targets="Method analysis.JVMBasicBlock.random_free_block_offset()=analysis.JVMBasicBlock-class.html#random_free_block_offset,Method analysis.MethodAnalysis.random_free_block_offset()=analysis.MethodAnalysis-class.html#random_free_block_offset,Method analysis.VMAnalysis.random_free_block_offset()=analysis.VMAnalysis-class.html#random_free_block_offset"><a title="analysis.JVMBasicBlock.random_free_block_offset
analysis.MethodAnalysis.random_free_block_offset
analysis.VMAnalysis.random_free_block_offset" class="py-name" href="#" onclick="return doclink('link-1069', 'random_free_block_offset', 'link-1069');">random_free_block_offset</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1712"></a><tt class="py-lineno">1712</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">x</tt> </tt>
</div><a name="L1713"></a><tt class="py-lineno">1713</tt>  <tt class="py-line"> </tt>
<a name="MethodAnalysis.next_free_block_offset"></a><div id="MethodAnalysis.next_free_block_offset-def"><a name="L1714"></a><tt class="py-lineno">1714</tt> <a class="py-toggle" href="#" id="MethodAnalysis.next_free_block_offset-toggle" onclick="return toggle('MethodAnalysis.next_free_block_offset');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.MethodAnalysis-class.html#next_free_block_offset">next_free_block_offset</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">idx</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="MethodAnalysis.next_free_block_offset-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="MethodAnalysis.next_free_block_offset-expanded"><a name="L1715"></a><tt class="py-lineno">1715</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-1070" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1070', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">basic_blocks</tt><tt class="py-op">.</tt><tt id="link-1071" class="py-name"><a title="analysis.BasicBlocks.get
analysis.Stack.get
analysis.StackTraces.get
analysis.TaintedInteger.get
androguard.Androguard.get
androguard.BC.get
androguard.WM.get
dvm.DCode.get
dvm.IdItem.get
dvm.MethodIdItem.get
dvm.ProtoIdItem.get
dvm.StringDataItem.get
dvm.TypeIdItem.get
jvm.JavaCode.get" class="py-name" href="#" onclick="return doclink('link-1071', 'get', 'link-1020');">get</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L1716"></a><tt class="py-lineno">1716</tt>  <tt class="py-line">            <tt class="py-name">x</tt> <tt class="py-op">=</tt> <tt id="link-1072" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1072', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-1073" class="py-name" targets="Method analysis.JVMBasicBlock.next_free_block_offset()=analysis.JVMBasicBlock-class.html#next_free_block_offset,Method analysis.MethodAnalysis.next_free_block_offset()=analysis.MethodAnalysis-class.html#next_free_block_offset,Method analysis.VMAnalysis.next_free_block_offset()=analysis.VMAnalysis-class.html#next_free_block_offset"><a title="analysis.JVMBasicBlock.next_free_block_offset
analysis.MethodAnalysis.next_free_block_offset
analysis.VMAnalysis.next_free_block_offset" class="py-name" href="#" onclick="return doclink('link-1073', 'next_free_block_offset', 'link-1073');">next_free_block_offset</a></tt><tt class="py-op">(</tt> <tt class="py-name">idx</tt> <tt class="py-op">)</tt> </tt>
<a name="L1717"></a><tt class="py-lineno">1717</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">x</tt> <tt class="py-op">!=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> <tt class="py-op">:</tt> </tt>
<a name="L1718"></a><tt class="py-lineno">1718</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">x</tt> </tt>
<a name="L1719"></a><tt class="py-lineno">1719</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
</div><a name="L1720"></a><tt class="py-lineno">1720</tt>  <tt class="py-line"> </tt>
<a name="MethodAnalysis.get_break_block"></a><div id="MethodAnalysis.get_break_block-def"><a name="L1721"></a><tt class="py-lineno">1721</tt> <a class="py-toggle" href="#" id="MethodAnalysis.get_break_block-toggle" onclick="return toggle('MethodAnalysis.get_break_block');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.MethodAnalysis-class.html#get_break_block">get_break_block</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">idx</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="MethodAnalysis.get_break_block-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="MethodAnalysis.get_break_block-expanded"><a name="L1722"></a><tt class="py-lineno">1722</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-1074" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1074', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">basic_blocks</tt><tt class="py-op">.</tt><tt id="link-1075" class="py-name"><a title="analysis.BasicBlocks.get
analysis.Stack.get
analysis.StackTraces.get
analysis.TaintedInteger.get
androguard.Androguard.get
androguard.BC.get
androguard.WM.get
dvm.DCode.get
dvm.IdItem.get
dvm.MethodIdItem.get
dvm.ProtoIdItem.get
dvm.StringDataItem.get
dvm.TypeIdItem.get
jvm.JavaCode.get" class="py-name" href="#" onclick="return doclink('link-1075', 'get', 'link-1020');">get</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L1723"></a><tt class="py-lineno">1723</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">idx</tt> <tt class="py-op">&gt;=</tt> <tt id="link-1076" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1076', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-1077" class="py-name"><a title="analysis.BreakBlock.get_start
analysis.DVMBasicBlock.get_start
analysis.JVMBasicBlock.get_start" class="py-name" href="#" onclick="return doclink('link-1077', 'get_start', 'link-496');">get_start</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">idx</tt> <tt class="py-op">&lt;=</tt> <tt id="link-1078" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1078', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-1079" class="py-name"><a title="analysis.BreakBlock.get_end
analysis.DVMBasicBlock.get_end
analysis.JVMBasicBlock.get_end" class="py-name" href="#" onclick="return doclink('link-1079', 'get_end', 'link-498');">get_end</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L1724"></a><tt class="py-lineno">1724</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt id="link-1080" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1080', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-1081" class="py-name" targets="Method analysis.JVMBasicBlock.get_break_block()=analysis.JVMBasicBlock-class.html#get_break_block,Method analysis.MethodAnalysis.get_break_block()=analysis.MethodAnalysis-class.html#get_break_block"><a title="analysis.JVMBasicBlock.get_break_block
analysis.MethodAnalysis.get_break_block" class="py-name" href="#" onclick="return doclink('link-1081', 'get_break_block', 'link-1081');">get_break_block</a></tt><tt class="py-op">(</tt> <tt class="py-name">idx</tt> <tt class="py-op">)</tt> </tt>
<a name="L1725"></a><tt class="py-lineno">1725</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
</div><a name="L1726"></a><tt class="py-lineno">1726</tt>  <tt class="py-line"> </tt>
<a name="MethodAnalysis.get_ts"></a><div id="MethodAnalysis.get_ts-def"><a name="L1727"></a><tt class="py-lineno">1727</tt> <a class="py-toggle" href="#" id="MethodAnalysis.get_ts-toggle" onclick="return toggle('MethodAnalysis.get_ts');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.MethodAnalysis-class.html#get_ts">get_ts</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="MethodAnalysis.get_ts-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="MethodAnalysis.get_ts-expanded"><a name="L1728"></a><tt class="py-lineno">1728</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__TS</tt><tt class="py-op">.</tt><tt id="link-1082" class="py-name"><a title="analysis.TaintedVariables.get_string
analysis.ToString.get_string
dvm.ClassManager.get_string
dvm.TypeLItem.get_string
dvm.TypeList.get_string
jvm.ClassManager.get_string
sign.Sign.get_string" class="py-name" href="#" onclick="return doclink('link-1082', 'get_string', 'link-751');">get_string</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L1729"></a><tt class="py-lineno">1729</tt>  <tt class="py-line"> </tt>
<a name="MethodAnalysis.get_vm"></a><div id="MethodAnalysis.get_vm-def"><a name="L1730"></a><tt class="py-lineno">1730</tt> <a class="py-toggle" href="#" id="MethodAnalysis.get_vm-toggle" onclick="return toggle('MethodAnalysis.get_vm');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.MethodAnalysis-class.html#get_vm">get_vm</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="MethodAnalysis.get_vm-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="MethodAnalysis.get_vm-expanded"><a name="L1731"></a><tt class="py-lineno">1731</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt> </tt>
</div><a name="L1732"></a><tt class="py-lineno">1732</tt>  <tt class="py-line"> </tt>
<a name="MethodAnalysis.get_method"></a><div id="MethodAnalysis.get_method-def"><a name="L1733"></a><tt class="py-lineno">1733</tt> <a class="py-toggle" href="#" id="MethodAnalysis.get_method-toggle" onclick="return toggle('MethodAnalysis.get_method');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.MethodAnalysis-class.html#get_method">get_method</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="MethodAnalysis.get_method-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="MethodAnalysis.get_method-expanded"><a name="L1734"></a><tt class="py-lineno">1734</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt> </tt>
</div><a name="L1735"></a><tt class="py-lineno">1735</tt>  <tt class="py-line"> </tt>
<a name="MethodAnalysis.get_op"></a><div id="MethodAnalysis.get_op-def"><a name="L1736"></a><tt class="py-lineno">1736</tt> <a class="py-toggle" href="#" id="MethodAnalysis.get_op-toggle" onclick="return toggle('MethodAnalysis.get_op');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.MethodAnalysis-class.html#get_op">get_op</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">op</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="MethodAnalysis.get_op-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="MethodAnalysis.get_op-expanded"><a name="L1737"></a><tt class="py-lineno">1737</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
</div><a name="L1738"></a><tt class="py-lineno">1738</tt>  <tt class="py-line"> </tt>
<a name="MethodAnalysis.get_local_variables"></a><div id="MethodAnalysis.get_local_variables-def"><a name="L1739"></a><tt class="py-lineno">1739</tt> <a class="py-toggle" href="#" id="MethodAnalysis.get_local_variables-toggle" onclick="return toggle('MethodAnalysis.get_local_variables');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.MethodAnalysis-class.html#get_local_variables">get_local_variables</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="MethodAnalysis.get_local_variables-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="MethodAnalysis.get_local_variables-expanded"><a name="L1740"></a><tt class="py-lineno">1740</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__tainted</tt><tt class="py-op">[</tt><tt class="py-string">"variables"</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1083" class="py-name" targets="Method analysis.MethodAnalysis.get_local_variables()=analysis.MethodAnalysis-class.html#get_local_variables,Method analysis.TaintedVariables.get_local_variables()=analysis.TaintedVariables-class.html#get_local_variables,Method jvm.CodeAttribute.get_local_variables()=jvm.CodeAttribute-class.html#get_local_variables,Method jvm.MethodInfo.get_local_variables()=jvm.MethodInfo-class.html#get_local_variables,Method jvm.StackMapTableAttribute.get_local_variables()=jvm.StackMapTableAttribute-class.html#get_local_variables"><a title="analysis.MethodAnalysis.get_local_variables
analysis.TaintedVariables.get_local_variables
jvm.CodeAttribute.get_local_variables
jvm.MethodInfo.get_local_variables
jvm.StackMapTableAttribute.get_local_variables" class="py-name" href="#" onclick="return doclink('link-1083', 'get_local_variables', 'link-1083');">get_local_variables</a></tt><tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L1741"></a><tt class="py-lineno">1741</tt>  <tt class="py-line"> </tt>
<a name="MethodAnalysis.get_ops"></a><div id="MethodAnalysis.get_ops-def"><a name="L1742"></a><tt class="py-lineno">1742</tt> <a class="py-toggle" href="#" id="MethodAnalysis.get_ops-toggle" onclick="return toggle('MethodAnalysis.get_ops');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.MethodAnalysis-class.html#get_ops">get_ops</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="MethodAnalysis.get_ops-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="MethodAnalysis.get_ops-expanded"><a name="L1743"></a><tt class="py-lineno">1743</tt>  <tt class="py-line">        <tt class="py-name">l</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L1744"></a><tt class="py-lineno">1744</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-1084" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1084', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__bb</tt> <tt class="py-op">:</tt> </tt>
<a name="L1745"></a><tt class="py-lineno">1745</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">j</tt> <tt class="py-keyword">in</tt> <tt id="link-1085" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1085', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-1086" class="py-name" targets="Method analysis.BreakBlock.get_ops()=analysis.BreakBlock-class.html#get_ops,Method analysis.MethodAnalysis.get_ops()=analysis.MethodAnalysis-class.html#get_ops,Method analysis.VMAnalysis.get_ops()=analysis.VMAnalysis-class.html#get_ops"><a title="analysis.BreakBlock.get_ops
analysis.MethodAnalysis.get_ops
analysis.VMAnalysis.get_ops" class="py-name" href="#" onclick="return doclink('link-1086', 'get_ops', 'link-1086');">get_ops</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L1746"></a><tt class="py-lineno">1746</tt>  <tt class="py-line">                <tt class="py-name">l</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">j</tt> <tt class="py-op">)</tt> </tt>
<a name="L1747"></a><tt class="py-lineno">1747</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">l</tt> </tt>
</div><a name="L1748"></a><tt class="py-lineno">1748</tt>  <tt class="py-line"> </tt>
<a name="MethodAnalysis.show"></a><div id="MethodAnalysis.show-def"><a name="L1749"></a><tt class="py-lineno">1749</tt> <a class="py-toggle" href="#" id="MethodAnalysis.show-toggle" onclick="return toggle('MethodAnalysis.show');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.MethodAnalysis-class.html#show">show</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="MethodAnalysis.show-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="MethodAnalysis.show-expanded"><a name="L1750"></a><tt class="py-lineno">1750</tt>  <tt class="py-line">        <tt class="py-keyword">print</tt> <tt class="py-string">"METHOD"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt><tt class="py-op">.</tt><tt id="link-1087" class="py-name"><a title="analysis.ExternalFM.get_class_name
analysis.PathP.get_class_name
dvm.EncodedField.get_class_name
dvm.EncodedMethod.get_class_name
dvm.FieldItem.get_class_name
jvm.FieldInfo.get_class_name
jvm.MethodInfo.get_class_name" class="py-name" href="#" onclick="return doclink('link-1087', 'get_class_name', 'link-616');">get_class_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt><tt class="py-op">.</tt><tt id="link-1088" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-1088', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__method</tt><tt class="py-op">.</tt><tt id="link-1089" class="py-name"><a title="analysis.ExternalFM.get_descriptor
analysis.PathP.get_descriptor
dvm.EncodedField.get_descriptor
dvm.EncodedMethod.get_descriptor
dvm.FieldItem.get_descriptor
jvm.FieldInfo.get_descriptor
jvm.MethodInfo.get_descriptor" class="py-name" href="#" onclick="return doclink('link-1089', 'get_descriptor', 'link-618');">get_descriptor</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1751"></a><tt class="py-lineno">1751</tt>  <tt class="py-line">        <tt class="py-keyword">print</tt> <tt class="py-string">"\tTOSTRING = "</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__TS</tt><tt class="py-op">.</tt><tt id="link-1090" class="py-name"><a title="analysis.TaintedVariables.get_string
analysis.ToString.get_string
dvm.ClassManager.get_string
dvm.TypeLItem.get_string
dvm.TypeList.get_string
jvm.ClassManager.get_string
sign.Sign.get_string" class="py-name" href="#" onclick="return doclink('link-1090', 'get_string', 'link-751');">get_string</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1752"></a><tt class="py-lineno">1752</tt>  <tt class="py-line"> </tt>
<a name="L1753"></a><tt class="py-lineno">1753</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-1091" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1091', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">basic_blocks</tt><tt class="py-op">.</tt><tt id="link-1092" class="py-name"><a title="analysis.BasicBlocks.get
analysis.Stack.get
analysis.StackTraces.get
analysis.TaintedInteger.get
androguard.Androguard.get
androguard.BC.get
androguard.WM.get
dvm.DCode.get
dvm.IdItem.get
dvm.MethodIdItem.get
dvm.ProtoIdItem.get
dvm.StringDataItem.get
dvm.TypeIdItem.get
jvm.JavaCode.get" class="py-name" href="#" onclick="return doclink('link-1092', 'get', 'link-1020');">get</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L1754"></a><tt class="py-lineno">1754</tt>  <tt class="py-line">            <tt class="py-keyword">print</tt> <tt class="py-string">"\t"</tt><tt class="py-op">,</tt> <tt id="link-1093" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1093', 'i', 'link-8');">i</a></tt> </tt>
<a name="L1755"></a><tt class="py-lineno">1755</tt>  <tt class="py-line">            <tt id="link-1094" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1094', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-1095" class="py-name"><a title="analysis.BreakBlock.show
analysis.JVMBasicBlock.show
analysis.MethodAnalysis.show
analysis.Stack.show
analysis.StackTraces.show
analysis.TaintedPackage.show
androguard.Androguard.show
androguard.BC.show
apk.APK.show
bytecode.MethodBC.show
diff.DiffBB.show
diff.Method.show
dvm.AnnotationElement.show
dvm.AnnotationItem.show
dvm.AnnotationOffItem.show
dvm.AnnotationSetItem.show
dvm.AnnotationSetRefItem.show
dvm.AnnotationSetRefList.show
dvm.AnnotationsDirectoryItem.show
dvm.ClassDataItem.show
dvm.ClassDefItem.show
dvm.ClassItem.show
dvm.CodeItem.show
dvm.DBC.show
dvm.DBCSpe.show
dvm.DBGBytecode.show
dvm.DCode.show
dvm.DalvikCode.show
dvm.DalvikVMFormat.show
dvm.DebugInfoItem.show
dvm.DebugInfoItem2.show
dvm.EncodedAnnotation.show
dvm.EncodedArray.show
dvm.EncodedArrayItem.show
dvm.EncodedCatchHandler.show
dvm.EncodedCatchHandlerList.show
dvm.EncodedField.show
dvm.EncodedMethod.show
dvm.EncodedTypeAddrPair.show
dvm.EncodedValue.show
dvm.FieldAnnotation.show
dvm.FieldItem.show
dvm.FillArrayData.show
dvm.HeaderItem.show
dvm.IdItem.show
dvm.MapItem.show
dvm.MapList.show
dvm.MethodAnnotation.show
dvm.MethodIdItem.show
dvm.MethodItem.show
dvm.PackedSwitch.show
dvm.ParameterAnnotation.show
dvm.ProtoIdItem.show
dvm.ProtoItem.show
dvm.SparseSwitch.show
dvm.StringDataItem.show
dvm.StringIdItem.show
dvm.TypeIdItem.show
dvm.TypeItem.show
dvm.TypeLItem.show
dvm.TypeList.show
jvm.Annotation.show
jvm.AnnotationDefaultAttribute.show
jvm.AppendFrame.show
jvm.ArrayValue.show
jvm.AttributeInfo.show
jvm.ChopFrame.show
jvm.CodeAttribute.show
jvm.ConstantValueAttribute.show
jvm.CpInfo.show
jvm.DeprecatedAttribute.show
jvm.ElementValue.show
jvm.ElementValuePair.show
jvm.EmptyConstant.show
jvm.EnclosingMethodAttribute.show
jvm.ExceptionsAttribute.show
jvm.FieldInfo.show
jvm.FullFrame.show
jvm.InnerClassesAttribute.show
jvm.InnerClassesDesc.show
jvm.JAR.show
jvm.JBC.show
jvm.JVMFormat.show
jvm.JavaCode.show
jvm.LineNumberTableAttribute.show
jvm.LocalVariableTableAttribute.show
jvm.LocalVariableTypeTableAttribute.show
jvm.MethodInfo.show
jvm.ParameterAnnotation.show
jvm.RuntimeInvisibleAnnotationsAttribute.show
jvm.RuntimeInvisibleParameterAnnotationsAttribute.show
jvm.RuntimeVisibleAnnotationsAttribute.show
jvm.RuntimeVisibleParameterAnnotationsAttribute.show
jvm.SameFrame.show
jvm.SameFrameExtended.show
jvm.SameLocals1StackItemFrame.show
jvm.SameLocals1StackItemFrameExtended.show
jvm.SignatureAttribute.show
jvm.SourceDebugExtensionAttribute.show
jvm.SourceFileAttribute.show
jvm.StackMapTableAttribute.show
jvm.SyntheticAttribute.show
jvm.VerificationTypeInfo.show" class="py-name" href="#" onclick="return doclink('link-1095', 'show', 'link-25');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1756"></a><tt class="py-lineno">1756</tt>  <tt class="py-line">            <tt class="py-keyword">print</tt> <tt class="py-string">""</tt> </tt>
</div><a name="L1757"></a><tt class="py-lineno">1757</tt>  <tt class="py-line"> </tt>
<a name="MethodAnalysis.show_methods"></a><div id="MethodAnalysis.show_methods-def"><a name="L1758"></a><tt class="py-lineno">1758</tt> <a class="py-toggle" href="#" id="MethodAnalysis.show_methods-toggle" onclick="return toggle('MethodAnalysis.show_methods');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.MethodAnalysis-class.html#show_methods">show_methods</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="MethodAnalysis.show_methods-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="MethodAnalysis.show_methods-expanded"><a name="L1759"></a><tt class="py-lineno">1759</tt>  <tt class="py-line">        <tt class="py-keyword">print</tt> <tt class="py-string">"\t #METHODS :"</tt> </tt>
<a name="L1760"></a><tt class="py-lineno">1760</tt>  <tt class="py-line">        <tt class="py-name">l</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L1761"></a><tt class="py-lineno">1761</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-1096" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1096', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__bb</tt> <tt class="py-op">:</tt> </tt>
<a name="L1762"></a><tt class="py-lineno">1762</tt>  <tt class="py-line">            <tt class="py-name">methods</tt> <tt class="py-op">=</tt> <tt id="link-1097" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1097', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-1098" class="py-name"><a title="analysis.BreakBlock.get_methods
analysis.TaintedPackage.get_methods
analysis.VMAnalysis.get_methods
dvm.ClassDataItem.get_methods
dvm.ClassItem.get_methods
dvm.DalvikVMFormat.get_methods
jvm.JVMFormat.get_methods" class="py-name" href="#" onclick="return doclink('link-1098', 'get_methods', 'link-949');">get_methods</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1763"></a><tt class="py-lineno">1763</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">method</tt> <tt class="py-keyword">in</tt> <tt class="py-name">methods</tt> <tt class="py-op">:</tt> </tt>
<a name="L1764"></a><tt class="py-lineno">1764</tt>  <tt class="py-line">                <tt class="py-keyword">print</tt> <tt class="py-string">"\t\t--&gt;"</tt><tt class="py-op">,</tt> <tt class="py-name">method</tt><tt class="py-op">.</tt><tt id="link-1099" class="py-name"><a title="analysis.ExternalFM.get_class_name
analysis.PathP.get_class_name
dvm.EncodedField.get_class_name
dvm.EncodedMethod.get_class_name
dvm.FieldItem.get_class_name
jvm.FieldInfo.get_class_name
jvm.MethodInfo.get_class_name" class="py-name" href="#" onclick="return doclink('link-1099', 'get_class_name', 'link-616');">get_class_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">method</tt><tt class="py-op">.</tt><tt id="link-1100" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-1100', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">method</tt><tt class="py-op">.</tt><tt id="link-1101" class="py-name"><a title="analysis.ExternalFM.get_descriptor
analysis.PathP.get_descriptor
dvm.EncodedField.get_descriptor
dvm.EncodedMethod.get_descriptor
dvm.FieldItem.get_descriptor
jvm.FieldInfo.get_descriptor
jvm.MethodInfo.get_descriptor" class="py-name" href="#" onclick="return doclink('link-1101', 'get_descriptor', 'link-618');">get_descriptor</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1765"></a><tt class="py-lineno">1765</tt>  <tt class="py-line">                <tt class="py-keyword">for</tt> <tt class="py-name">context</tt> <tt class="py-keyword">in</tt> <tt class="py-name">methods</tt><tt class="py-op">[</tt><tt class="py-name">method</tt><tt class="py-op">]</tt> <tt class="py-op">:</tt> </tt>
<a name="L1766"></a><tt class="py-lineno">1766</tt>  <tt class="py-line">                    <tt class="py-keyword">print</tt> <tt class="py-string">"\t\t\t |---|"</tt><tt class="py-op">,</tt> <tt class="py-name">context</tt><tt class="py-op">.</tt><tt class="py-name">details</tt> </tt>
</div></div><a name="L1767"></a><tt class="py-lineno">1767</tt>  <tt class="py-line"> </tt>
<a name="L1768"></a><tt class="py-lineno">1768</tt>  <tt class="py-line"><tt id="link-1102" class="py-name" targets="Variable analysis.SIGNATURE_L0_0=analysis-module.html#SIGNATURE_L0_0"><a title="analysis.SIGNATURE_L0_0" class="py-name" href="#" onclick="return doclink('link-1102', 'SIGNATURE_L0_0', 'link-1102');">SIGNATURE_L0_0</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"L0_0"</tt> </tt>
<a name="L1769"></a><tt class="py-lineno">1769</tt>  <tt class="py-line"><tt id="link-1103" class="py-name" targets="Variable analysis.SIGNATURE_L0_1=analysis-module.html#SIGNATURE_L0_1"><a title="analysis.SIGNATURE_L0_1" class="py-name" href="#" onclick="return doclink('link-1103', 'SIGNATURE_L0_1', 'link-1103');">SIGNATURE_L0_1</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"L0_1"</tt> </tt>
<a name="L1770"></a><tt class="py-lineno">1770</tt>  <tt class="py-line"><tt id="link-1104" class="py-name" targets="Variable analysis.SIGNATURE_L0_2=analysis-module.html#SIGNATURE_L0_2"><a title="analysis.SIGNATURE_L0_2" class="py-name" href="#" onclick="return doclink('link-1104', 'SIGNATURE_L0_2', 'link-1104');">SIGNATURE_L0_2</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"L0_2"</tt> </tt>
<a name="L1771"></a><tt class="py-lineno">1771</tt>  <tt class="py-line"><tt id="link-1105" class="py-name" targets="Variable analysis.SIGNATURE_L0_3=analysis-module.html#SIGNATURE_L0_3"><a title="analysis.SIGNATURE_L0_3" class="py-name" href="#" onclick="return doclink('link-1105', 'SIGNATURE_L0_3', 'link-1105');">SIGNATURE_L0_3</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"L0_3"</tt> </tt>
<a name="L1772"></a><tt class="py-lineno">1772</tt>  <tt class="py-line"><tt id="link-1106" class="py-name" targets="Variable analysis.SIGNATURE_L0_4=analysis-module.html#SIGNATURE_L0_4"><a title="analysis.SIGNATURE_L0_4" class="py-name" href="#" onclick="return doclink('link-1106', 'SIGNATURE_L0_4', 'link-1106');">SIGNATURE_L0_4</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"L0_4"</tt>  </tt>
<a name="L1773"></a><tt class="py-lineno">1773</tt>  <tt class="py-line"><tt id="link-1107" class="py-name" targets="Variable analysis.SIGNATURE_L0_5=analysis-module.html#SIGNATURE_L0_5"><a title="analysis.SIGNATURE_L0_5" class="py-name" href="#" onclick="return doclink('link-1107', 'SIGNATURE_L0_5', 'link-1107');">SIGNATURE_L0_5</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"L0_5"</tt> </tt>
<a name="L1774"></a><tt class="py-lineno">1774</tt>  <tt class="py-line"><tt id="link-1108" class="py-name" targets="Variable analysis.SIGNATURE_L0_6=analysis-module.html#SIGNATURE_L0_6"><a title="analysis.SIGNATURE_L0_6" class="py-name" href="#" onclick="return doclink('link-1108', 'SIGNATURE_L0_6', 'link-1108');">SIGNATURE_L0_6</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"L0_6"</tt> </tt>
<a name="L1775"></a><tt class="py-lineno">1775</tt>  <tt class="py-line"><tt id="link-1109" class="py-name" targets="Variable analysis.SIGNATURE_L0_0_L1=analysis-module.html#SIGNATURE_L0_0_L1"><a title="analysis.SIGNATURE_L0_0_L1" class="py-name" href="#" onclick="return doclink('link-1109', 'SIGNATURE_L0_0_L1', 'link-1109');">SIGNATURE_L0_0_L1</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"L0_0:L1"</tt> </tt>
<a name="L1776"></a><tt class="py-lineno">1776</tt>  <tt class="py-line"><tt id="link-1110" class="py-name" targets="Variable analysis.SIGNATURE_L0_1_L1=analysis-module.html#SIGNATURE_L0_1_L1"><a title="analysis.SIGNATURE_L0_1_L1" class="py-name" href="#" onclick="return doclink('link-1110', 'SIGNATURE_L0_1_L1', 'link-1110');">SIGNATURE_L0_1_L1</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"L0_1:L1"</tt> </tt>
<a name="L1777"></a><tt class="py-lineno">1777</tt>  <tt class="py-line"><tt id="link-1111" class="py-name" targets="Variable analysis.SIGNATURE_L0_2_L1=analysis-module.html#SIGNATURE_L0_2_L1"><a title="analysis.SIGNATURE_L0_2_L1" class="py-name" href="#" onclick="return doclink('link-1111', 'SIGNATURE_L0_2_L1', 'link-1111');">SIGNATURE_L0_2_L1</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"L0_2:L1"</tt> </tt>
<a name="L1778"></a><tt class="py-lineno">1778</tt>  <tt class="py-line"><tt id="link-1112" class="py-name" targets="Variable analysis.SIGNATURE_L0_3_L1=analysis-module.html#SIGNATURE_L0_3_L1"><a title="analysis.SIGNATURE_L0_3_L1" class="py-name" href="#" onclick="return doclink('link-1112', 'SIGNATURE_L0_3_L1', 'link-1112');">SIGNATURE_L0_3_L1</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"L0_3:L1"</tt> </tt>
<a name="L1779"></a><tt class="py-lineno">1779</tt>  <tt class="py-line"><tt id="link-1113" class="py-name" targets="Variable analysis.SIGNATURE_L0_4_L1=analysis-module.html#SIGNATURE_L0_4_L1"><a title="analysis.SIGNATURE_L0_4_L1" class="py-name" href="#" onclick="return doclink('link-1113', 'SIGNATURE_L0_4_L1', 'link-1113');">SIGNATURE_L0_4_L1</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"L0_4:L1"</tt> </tt>
<a name="L1780"></a><tt class="py-lineno">1780</tt>  <tt class="py-line"><tt id="link-1114" class="py-name" targets="Variable analysis.SIGNATURE_L0_5_L1=analysis-module.html#SIGNATURE_L0_5_L1"><a title="analysis.SIGNATURE_L0_5_L1" class="py-name" href="#" onclick="return doclink('link-1114', 'SIGNATURE_L0_5_L1', 'link-1114');">SIGNATURE_L0_5_L1</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"L0_5:L1"</tt> </tt>
<a name="L1781"></a><tt class="py-lineno">1781</tt>  <tt class="py-line"><tt id="link-1115" class="py-name" targets="Variable analysis.SIGNATURE_L0_0_L2=analysis-module.html#SIGNATURE_L0_0_L2"><a title="analysis.SIGNATURE_L0_0_L2" class="py-name" href="#" onclick="return doclink('link-1115', 'SIGNATURE_L0_0_L2', 'link-1115');">SIGNATURE_L0_0_L2</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"L0_0:L2"</tt> </tt>
<a name="L1782"></a><tt class="py-lineno">1782</tt>  <tt class="py-line"><tt id="link-1116" class="py-name" targets="Variable analysis.SIGNATURE_L0_0_L3=analysis-module.html#SIGNATURE_L0_0_L3"><a title="analysis.SIGNATURE_L0_0_L3" class="py-name" href="#" onclick="return doclink('link-1116', 'SIGNATURE_L0_0_L3', 'link-1116');">SIGNATURE_L0_0_L3</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"L0_0:L3"</tt> </tt>
<a name="L1783"></a><tt class="py-lineno">1783</tt>  <tt class="py-line"> </tt>
<a name="L1784"></a><tt class="py-lineno">1784</tt>  <tt class="py-line"><tt id="link-1117" class="py-name" targets="Variable analysis.SIGNATURES=analysis-module.html#SIGNATURES"><a title="analysis.SIGNATURES" class="py-name" href="#" onclick="return doclink('link-1117', 'SIGNATURES', 'link-1117');">SIGNATURES</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt> </tt>
<a name="L1785"></a><tt class="py-lineno">1785</tt>  <tt class="py-line">                <tt id="link-1118" class="py-name"><a title="analysis.SIGNATURE_L0_0" class="py-name" href="#" onclick="return doclink('link-1118', 'SIGNATURE_L0_0', 'link-1102');">SIGNATURE_L0_0</a></tt> <tt class="py-op">:</tt> <tt class="py-op">{</tt> <tt class="py-string">"type"</tt> <tt class="py-op">:</tt> <tt class="py-number">0</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> </tt>
<a name="L1786"></a><tt class="py-lineno">1786</tt>  <tt class="py-line">                <tt id="link-1119" class="py-name"><a title="analysis.SIGNATURE_L0_1" class="py-name" href="#" onclick="return doclink('link-1119', 'SIGNATURE_L0_1', 'link-1103');">SIGNATURE_L0_1</a></tt> <tt class="py-op">:</tt> <tt class="py-op">{</tt> <tt class="py-string">"type"</tt> <tt class="py-op">:</tt> <tt class="py-number">1</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> </tt>
<a name="L1787"></a><tt class="py-lineno">1787</tt>  <tt class="py-line">                <tt id="link-1120" class="py-name"><a title="analysis.SIGNATURE_L0_2" class="py-name" href="#" onclick="return doclink('link-1120', 'SIGNATURE_L0_2', 'link-1104');">SIGNATURE_L0_2</a></tt> <tt class="py-op">:</tt> <tt class="py-op">{</tt> <tt class="py-string">"type"</tt> <tt class="py-op">:</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">"arguments"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-string">"Landroid"</tt><tt class="py-op">]</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> </tt>
<a name="L1788"></a><tt class="py-lineno">1788</tt>  <tt class="py-line">                <tt id="link-1121" class="py-name"><a title="analysis.SIGNATURE_L0_3" class="py-name" href="#" onclick="return doclink('link-1121', 'SIGNATURE_L0_3', 'link-1105');">SIGNATURE_L0_3</a></tt> <tt class="py-op">:</tt> <tt class="py-op">{</tt> <tt class="py-string">"type"</tt> <tt class="py-op">:</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">"arguments"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-string">"Ljava"</tt><tt class="py-op">]</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> </tt>
<a name="L1789"></a><tt class="py-lineno">1789</tt>  <tt class="py-line">                <tt id="link-1122" class="py-name"><a title="analysis.SIGNATURE_L0_4" class="py-name" href="#" onclick="return doclink('link-1122', 'SIGNATURE_L0_4', 'link-1106');">SIGNATURE_L0_4</a></tt> <tt class="py-op">:</tt> <tt class="py-op">{</tt> <tt class="py-string">"type"</tt> <tt class="py-op">:</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-string">"arguments"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-string">"Landroid"</tt><tt class="py-op">,</tt> <tt class="py-string">"Ljava"</tt><tt class="py-op">]</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> </tt>
<a name="L1790"></a><tt class="py-lineno">1790</tt>  <tt class="py-line">                <tt id="link-1123" class="py-name"><a title="analysis.SIGNATURE_L0_5" class="py-name" href="#" onclick="return doclink('link-1123', 'SIGNATURE_L0_5', 'link-1107');">SIGNATURE_L0_5</a></tt> <tt class="py-op">:</tt> <tt class="py-op">{</tt> <tt class="py-string">"type"</tt> <tt class="py-op">:</tt> <tt class="py-number">3</tt><tt class="py-op">,</tt> <tt class="py-string">"arguments"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-string">"Landroid"</tt><tt class="py-op">]</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> </tt>
<a name="L1791"></a><tt class="py-lineno">1791</tt>  <tt class="py-line">                <tt id="link-1124" class="py-name"><a title="analysis.SIGNATURE_L0_6" class="py-name" href="#" onclick="return doclink('link-1124', 'SIGNATURE_L0_6', 'link-1108');">SIGNATURE_L0_6</a></tt> <tt class="py-op">:</tt> <tt class="py-op">{</tt> <tt class="py-string">"type"</tt> <tt class="py-op">:</tt> <tt class="py-number">3</tt><tt class="py-op">,</tt> <tt class="py-string">"arguments"</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-string">"Ljava"</tt><tt class="py-op">]</tt> <tt class="py-op">}</tt><tt class="py-op">,</tt> </tt>
<a name="L1792"></a><tt class="py-lineno">1792</tt>  <tt class="py-line">            <tt class="py-op">}</tt> </tt>
<a name="L1793"></a><tt class="py-lineno">1793</tt>  <tt class="py-line"> </tt>
<a name="L1794"></a><tt class="py-lineno">1794</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-1125" class="py-name" targets="Module sign=sign-module.html"><a title="sign" class="py-name" href="#" onclick="return doclink('link-1125', 'sign', 'link-1125');">sign</a></tt> <tt class="py-keyword">import</tt> <tt id="link-1126" class="py-name" targets="Class sign.Signature=sign.Signature-class.html"><a title="sign.Signature" class="py-name" href="#" onclick="return doclink('link-1126', 'Signature', 'link-1126');">Signature</a></tt> </tt>
<a name="L1795"></a><tt class="py-lineno">1795</tt>  <tt class="py-line"> </tt>
<a name="VMAnalysis"></a><div id="VMAnalysis-def"><a name="L1796"></a><tt class="py-lineno">1796</tt> <a class="py-toggle" href="#" id="VMAnalysis-toggle" onclick="return toggle('VMAnalysis');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="analysis.VMAnalysis-class.html">VMAnalysis</a> <tt class="py-op">:</tt> </tt>
</div><div id="VMAnalysis-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="VMAnalysis-expanded"><a name="L1797"></a><tt class="py-lineno">1797</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L1798"></a><tt class="py-lineno">1798</tt>  <tt class="py-line"><tt class="py-docstring">       This class analyses a class file or a dex file</tt> </tt>
<a name="L1799"></a><tt class="py-lineno">1799</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1800"></a><tt class="py-lineno">1800</tt>  <tt class="py-line"><tt class="py-docstring">       @param _vm : a virtual machine object</tt> </tt>
<a name="L1801"></a><tt class="py-lineno">1801</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="VMAnalysis.__init__"></a><div id="VMAnalysis.__init__-def"><a name="L1802"></a><tt class="py-lineno">1802</tt> <a class="py-toggle" href="#" id="VMAnalysis.__init__-toggle" onclick="return toggle('VMAnalysis.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.VMAnalysis-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">_vm</tt><tt class="py-op">,</tt> <tt class="py-param">code_analysis</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="VMAnalysis.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="VMAnalysis.__init__-expanded"><a name="L1803"></a><tt class="py-lineno">1803</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
<a name="L1804"></a><tt class="py-lineno">1804</tt>  <tt class="py-line"><tt class="py-docstring">            @param _vm : a L{JVMFormat} or L{DalvikFormatVM}</tt> </tt>
<a name="L1805"></a><tt class="py-lineno">1805</tt>  <tt class="py-line"><tt class="py-docstring">            @param code_analysis : True if you would like to do an advanced analyse of the code (e.g : to search free offset to insert codes</tt> </tt>
<a name="L1806"></a><tt class="py-lineno">1806</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L1807"></a><tt class="py-lineno">1807</tt>  <tt class="py-line"> </tt>
<a name="L1808"></a><tt class="py-lineno">1808</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt> <tt class="py-op">=</tt> <tt class="py-name">_vm</tt> </tt>
<a name="L1809"></a><tt class="py-lineno">1809</tt>  <tt class="py-line"> </tt>
<a name="L1810"></a><tt class="py-lineno">1810</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">tainted_variables</tt> <tt class="py-op">=</tt> <tt id="link-1127" class="py-name" targets="Class analysis.TaintedVariables=analysis.TaintedVariables-class.html"><a title="analysis.TaintedVariables" class="py-name" href="#" onclick="return doclink('link-1127', 'TaintedVariables', 'link-1127');">TaintedVariables</a></tt><tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt> <tt class="py-op">)</tt> </tt>
<a name="L1811"></a><tt class="py-lineno">1811</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">tainted_packages</tt> <tt class="py-op">=</tt> <tt id="link-1128" class="py-name" targets="Class analysis.TaintedPackages=analysis.TaintedPackages-class.html"><a title="analysis.TaintedPackages" class="py-name" href="#" onclick="return doclink('link-1128', 'TaintedPackages', 'link-1128');">TaintedPackages</a></tt><tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt> <tt class="py-op">)</tt> </tt>
<a name="L1812"></a><tt class="py-lineno">1812</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">tainted_integers</tt> <tt class="py-op">=</tt> <tt id="link-1129" class="py-name" targets="Class analysis.TaintedIntegers=analysis.TaintedIntegers-class.html"><a title="analysis.TaintedIntegers" class="py-name" href="#" onclick="return doclink('link-1129', 'TaintedIntegers', 'link-1129');">TaintedIntegers</a></tt><tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt> <tt class="py-op">)</tt> </tt>
<a name="L1813"></a><tt class="py-lineno">1813</tt>  <tt class="py-line"> </tt>
<a name="L1814"></a><tt class="py-lineno">1814</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">tainted</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt> <tt class="py-string">"variables"</tt> <tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">tainted_variables</tt><tt class="py-op">,</tt> </tt>
<a name="L1815"></a><tt class="py-lineno">1815</tt>  <tt class="py-line">                         <tt class="py-string">"packages"</tt> <tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">tainted_packages</tt><tt class="py-op">,</tt> </tt>
<a name="L1816"></a><tt class="py-lineno">1816</tt>  <tt class="py-line">                         <tt class="py-string">"integers"</tt> <tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">tainted_integers</tt><tt class="py-op">,</tt> </tt>
<a name="L1817"></a><tt class="py-lineno">1817</tt>  <tt class="py-line">                       <tt class="py-op">}</tt> </tt>
<a name="L1818"></a><tt class="py-lineno">1818</tt>  <tt class="py-line"> </tt>
<a name="L1819"></a><tt class="py-lineno">1819</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1130" class="py-name" targets="Variable dvm.HEADER_NAMEDTUPLE.signature=dvm.HEADER_NAMEDTUPLE-class.html#signature"><a title="dvm.HEADER_NAMEDTUPLE.signature" class="py-name" href="#" onclick="return doclink('link-1130', 'signature', 'link-1130');">signature</a></tt> <tt class="py-op">=</tt> <tt id="link-1131" class="py-name"><a title="sign.Signature" class="py-name" href="#" onclick="return doclink('link-1131', 'Signature', 'link-1126');">Signature</a></tt><tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">tainted</tt> <tt class="py-op">)</tt> </tt>
<a name="L1820"></a><tt class="py-lineno">1820</tt>  <tt class="py-line"> </tt>
<a name="L1821"></a><tt class="py-lineno">1821</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-1132" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1132', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt><tt class="py-op">.</tt><tt id="link-1133" class="py-name" targets="Method dvm.DalvikVMFormat.get_all_fields()=dvm.DalvikVMFormat-class.html#get_all_fields,Method jvm.JVMFormat.get_all_fields()=jvm.JVMFormat-class.html#get_all_fields"><a title="dvm.DalvikVMFormat.get_all_fields
jvm.JVMFormat.get_all_fields" class="py-name" href="#" onclick="return doclink('link-1133', 'get_all_fields', 'link-1133');">get_all_fields</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L1822"></a><tt class="py-lineno">1822</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">tainted_variables</tt><tt class="py-op">.</tt><tt id="link-1134" class="py-name"><a title="analysis.TaintedVariables.add
dvm.DBGBytecode.add
sign.Sign.add" class="py-name" href="#" onclick="return doclink('link-1134', 'add', 'link-527');">add</a></tt><tt class="py-op">(</tt> <tt id="link-1135" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1135', 'i', 'link-8');">i</a></tt><tt class="py-op">,</tt> <tt id="link-1136" class="py-name"><a title="analysis.TAINTED_FIELD" class="py-name" href="#" onclick="return doclink('link-1136', 'TAINTED_FIELD', 'link-540');">TAINTED_FIELD</a></tt> <tt class="py-op">)</tt> </tt>
<a name="L1823"></a><tt class="py-lineno">1823</tt>  <tt class="py-line"> </tt>
<a name="L1824"></a><tt class="py-lineno">1824</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">methods</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L1825"></a><tt class="py-lineno">1825</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">hmethods</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L1826"></a><tt class="py-lineno">1826</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__nmethods</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L1827"></a><tt class="py-lineno">1827</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-1137" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1137', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt><tt class="py-op">.</tt><tt id="link-1138" class="py-name"><a title="analysis.BreakBlock.get_methods
analysis.TaintedPackage.get_methods
analysis.VMAnalysis.get_methods
dvm.ClassDataItem.get_methods
dvm.ClassItem.get_methods
dvm.DalvikVMFormat.get_methods
jvm.JVMFormat.get_methods" class="py-name" href="#" onclick="return doclink('link-1138', 'get_methods', 'link-949');">get_methods</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L1828"></a><tt class="py-lineno">1828</tt>  <tt class="py-line">            <tt class="py-name">x</tt> <tt class="py-op">=</tt> <tt id="link-1139" class="py-name" targets="Class analysis.MethodAnalysis=analysis.MethodAnalysis-class.html"><a title="analysis.MethodAnalysis" class="py-name" href="#" onclick="return doclink('link-1139', 'MethodAnalysis', 'link-1139');">MethodAnalysis</a></tt><tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt><tt class="py-op">,</tt> <tt id="link-1140" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1140', 'i', 'link-8');">i</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">tainted</tt><tt class="py-op">,</tt> <tt class="py-name">code_analysis</tt> <tt class="py-op">)</tt> </tt>
<a name="L1829"></a><tt class="py-lineno">1829</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">methods</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">x</tt> <tt class="py-op">)</tt> </tt>
<a name="L1830"></a><tt class="py-lineno">1830</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">hmethods</tt><tt class="py-op">[</tt> <tt id="link-1141" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1141', 'i', 'link-8');">i</a></tt> <tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">x</tt> </tt>
<a name="L1831"></a><tt class="py-lineno">1831</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__nmethods</tt><tt class="py-op">[</tt> <tt id="link-1142" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1142', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-1143" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-1143', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">x</tt> </tt>
</div><a name="L1832"></a><tt class="py-lineno">1832</tt>  <tt class="py-line"> </tt>
<a name="VMAnalysis.get_method"></a><div id="VMAnalysis.get_method-def"><a name="L1833"></a><tt class="py-lineno">1833</tt> <a class="py-toggle" href="#" id="VMAnalysis.get_method-toggle" onclick="return toggle('VMAnalysis.get_method');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.VMAnalysis-class.html#get_method">get_method</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">method</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="VMAnalysis.get_method-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="VMAnalysis.get_method-expanded"><a name="L1834"></a><tt class="py-lineno">1834</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
<a name="L1835"></a><tt class="py-lineno">1835</tt>  <tt class="py-line"><tt class="py-docstring">            Return an analysis method</tt> </tt>
<a name="L1836"></a><tt class="py-lineno">1836</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1837"></a><tt class="py-lineno">1837</tt>  <tt class="py-line"><tt class="py-docstring">            @param method : a classical method object</tt> </tt>
<a name="L1838"></a><tt class="py-lineno">1838</tt>  <tt class="py-line"><tt class="py-docstring">            @rtype : L{MethodAnalysis}</tt> </tt>
<a name="L1839"></a><tt class="py-lineno">1839</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L1840"></a><tt class="py-lineno">1840</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">hmethods</tt><tt class="py-op">[</tt> <tt class="py-name">method</tt> <tt class="py-op">]</tt> </tt>
</div><a name="L1841"></a><tt class="py-lineno">1841</tt>  <tt class="py-line"> </tt>
<a name="L1842"></a><tt class="py-lineno">1842</tt>  <tt class="py-line">    <tt class="py-comment"># FIXME</tt> </tt>
<a name="VMAnalysis.get_like_field"></a><div id="VMAnalysis.get_like_field-def"><a name="L1843"></a><tt class="py-lineno">1843</tt> <a class="py-toggle" href="#" id="VMAnalysis.get_like_field-toggle" onclick="return toggle('VMAnalysis.get_like_field');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.VMAnalysis-class.html#get_like_field">get_like_field</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="VMAnalysis.get_like_field-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="VMAnalysis.get_like_field-expanded"><a name="L1844"></a><tt class="py-lineno">1844</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-op">[</tt> <tt class="py-name">random</tt><tt class="py-op">.</tt><tt class="py-name">choice</tt><tt class="py-op">(</tt> <tt class="py-name">string</tt><tt class="py-op">.</tt><tt class="py-name">letters</tt> <tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt> <tt class="py-name">random</tt><tt class="py-op">.</tt><tt class="py-name">choice</tt><tt class="py-op">(</tt><tt class="py-name">string</tt><tt class="py-op">.</tt><tt class="py-name">letters</tt> <tt class="py-op">+</tt> <tt class="py-name">string</tt><tt class="py-op">.</tt><tt class="py-name">digits</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt id="link-1144" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1144', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-number">10</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> <tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L1845"></a><tt class="py-lineno">1845</tt>  <tt class="py-line">                 <tt class="py-string">"ACC_PUBLIC"</tt><tt class="py-op">,</tt> </tt>
<a name="L1846"></a><tt class="py-lineno">1846</tt>  <tt class="py-line">                 <tt class="py-string">"I"</tt> </tt>
<a name="L1847"></a><tt class="py-lineno">1847</tt>  <tt class="py-line">               <tt class="py-op">]</tt> </tt>
</div><a name="L1848"></a><tt class="py-lineno">1848</tt>  <tt class="py-line"> </tt>
<a name="L1849"></a><tt class="py-lineno">1849</tt>  <tt class="py-line">    <tt class="py-comment"># FIXME</tt> </tt>
<a name="VMAnalysis.get_init_method"></a><div id="VMAnalysis.get_init_method-def"><a name="L1850"></a><tt class="py-lineno">1850</tt> <a class="py-toggle" href="#" id="VMAnalysis.get_init_method-toggle" onclick="return toggle('VMAnalysis.get_init_method');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.VMAnalysis-class.html#get_init_method">get_init_method</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="VMAnalysis.get_init_method-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="VMAnalysis.get_init_method-expanded"><a name="L1851"></a><tt class="py-lineno">1851</tt>  <tt class="py-line">        <tt class="py-name">m</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__vm</tt><tt class="py-op">.</tt><tt id="link-1145" class="py-name"><a title="analysis.DVMBasicBlock.get_method
analysis.JVMBasicBlock.get_method
analysis.MethodAnalysis.get_method
analysis.Path.get_method
analysis.TaintedIntegers.get_method
analysis.TaintedPackage.get_method
analysis.TaintedPackages.get_method
analysis.VMAnalysis.get_method
dvm.ClassDefItem.get_method
dvm.ClassManager.get_method
dvm.DalvikVMFormat.get_method
jvm.ClassManager.get_method
jvm.JVMFormat.get_method
sign.Signature.get_method" class="py-name" href="#" onclick="return doclink('link-1145', 'get_method', 'link-735');">get_method</a></tt><tt class="py-op">(</tt><tt class="py-string">"&lt;init&gt;"</tt><tt class="py-op">)</tt> </tt>
<a name="L1852"></a><tt class="py-lineno">1852</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">m</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
</div><a name="L1853"></a><tt class="py-lineno">1853</tt>  <tt class="py-line"> </tt>
<a name="L1854"></a><tt class="py-lineno">1854</tt>  <tt class="py-line">    <tt class="py-comment"># FIXME</tt> </tt>
<a name="VMAnalysis.get_random_integer_value"></a><div id="VMAnalysis.get_random_integer_value-def"><a name="L1855"></a><tt class="py-lineno">1855</tt> <a class="py-toggle" href="#" id="VMAnalysis.get_random_integer_value-toggle" onclick="return toggle('VMAnalysis.get_random_integer_value');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.VMAnalysis-class.html#get_random_integer_value">get_random_integer_value</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">method</tt><tt class="py-op">,</tt> <tt class="py-param">descriptor</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="VMAnalysis.get_random_integer_value-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="VMAnalysis.get_random_integer_value-expanded"><a name="L1856"></a><tt class="py-lineno">1856</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-number">0</tt> </tt>
</div><a name="L1857"></a><tt class="py-lineno">1857</tt>  <tt class="py-line"> </tt>
<a name="VMAnalysis.prev_free_block_offset"></a><div id="VMAnalysis.prev_free_block_offset-def"><a name="L1858"></a><tt class="py-lineno">1858</tt> <a class="py-toggle" href="#" id="VMAnalysis.prev_free_block_offset-toggle" onclick="return toggle('VMAnalysis.prev_free_block_offset');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.VMAnalysis-class.html#prev_free_block_offset">prev_free_block_offset</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">method</tt><tt class="py-op">,</tt> <tt class="py-param">idx</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="VMAnalysis.prev_free_block_offset-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="VMAnalysis.prev_free_block_offset-expanded"><a name="L1859"></a><tt class="py-lineno">1859</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
<a name="L1860"></a><tt class="py-lineno">1860</tt>  <tt class="py-line"><tt class="py-docstring">           Find the previous offset where you can insert a block</tt> </tt>
<a name="L1861"></a><tt class="py-lineno">1861</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1862"></a><tt class="py-lineno">1862</tt>  <tt class="py-line"><tt class="py-docstring">           @param method : a reference of a method object where you would like the offset</tt> </tt>
<a name="L1863"></a><tt class="py-lineno">1863</tt>  <tt class="py-line"><tt class="py-docstring">           @param idx : the index to start the research</tt> </tt>
<a name="L1864"></a><tt class="py-lineno">1864</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1865"></a><tt class="py-lineno">1865</tt>  <tt class="py-line"><tt class="py-docstring">           @rtype : return -1 if an error occured, otherwise the offset</tt> </tt>
<a name="L1866"></a><tt class="py-lineno">1866</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L1867"></a><tt class="py-lineno">1867</tt>  <tt class="py-line">        <tt class="py-comment"># We would like a specific free offset in a method</tt> </tt>
<a name="L1868"></a><tt class="py-lineno">1868</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt> <tt class="py-op">:</tt> </tt>
<a name="L1869"></a><tt class="py-lineno">1869</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">hmethods</tt><tt class="py-op">[</tt> <tt class="py-name">method</tt> <tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1146" class="py-name"><a title="analysis.JVMBasicBlock.prev_free_block_offset
analysis.MethodAnalysis.prev_free_block_offset
analysis.VMAnalysis.prev_free_block_offset" class="py-name" href="#" onclick="return doclink('link-1146', 'prev_free_block_offset', 'link-1067');">prev_free_block_offset</a></tt><tt class="py-op">(</tt> <tt class="py-name">idx</tt> <tt class="py-op">)</tt> </tt>
<a name="L1870"></a><tt class="py-lineno">1870</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt> <tt class="py-op">:</tt> </tt>
<a name="L1871"></a><tt class="py-lineno">1871</tt>  <tt class="py-line">            <tt class="py-comment"># We haven't found the method ...</tt> </tt>
<a name="L1872"></a><tt class="py-lineno">1872</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
</div><a name="L1873"></a><tt class="py-lineno">1873</tt>  <tt class="py-line"> </tt>
<a name="VMAnalysis.random_free_block_offset"></a><div id="VMAnalysis.random_free_block_offset-def"><a name="L1874"></a><tt class="py-lineno">1874</tt> <a class="py-toggle" href="#" id="VMAnalysis.random_free_block_offset-toggle" onclick="return toggle('VMAnalysis.random_free_block_offset');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.VMAnalysis-class.html#random_free_block_offset">random_free_block_offset</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">method</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="VMAnalysis.random_free_block_offset-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="VMAnalysis.random_free_block_offset-expanded"><a name="L1875"></a><tt class="py-lineno">1875</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
<a name="L1876"></a><tt class="py-lineno">1876</tt>  <tt class="py-line"><tt class="py-docstring">           Find a random offset where you can insert a block</tt> </tt>
<a name="L1877"></a><tt class="py-lineno">1877</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1878"></a><tt class="py-lineno">1878</tt>  <tt class="py-line"><tt class="py-docstring">           @param method : a reference of method object or a string which represents a regexp</tt> </tt>
<a name="L1879"></a><tt class="py-lineno">1879</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1880"></a><tt class="py-lineno">1880</tt>  <tt class="py-line"><tt class="py-docstring">           @rtype : return -1 if an error occured, otherwise the offset</tt> </tt>
<a name="L1881"></a><tt class="py-lineno">1881</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L1882"></a><tt class="py-lineno">1882</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">method</tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L1883"></a><tt class="py-lineno">1883</tt>  <tt class="py-line">            <tt class="py-name">p</tt> <tt class="py-op">=</tt> <tt class="py-name">re</tt><tt class="py-op">.</tt><tt class="py-name">compile</tt><tt class="py-op">(</tt><tt class="py-name">method</tt><tt class="py-op">)</tt> </tt>
<a name="L1884"></a><tt class="py-lineno">1884</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt id="link-1147" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1147', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">hmethods</tt> <tt class="py-op">:</tt> </tt>
<a name="L1885"></a><tt class="py-lineno">1885</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">random</tt><tt class="py-op">.</tt><tt class="py-name">randint</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt> <tt class="py-op">:</tt> </tt>
<a name="L1886"></a><tt class="py-lineno">1886</tt>  <tt class="py-line">                    <tt class="py-keyword">if</tt> <tt class="py-name">p</tt><tt class="py-op">.</tt><tt class="py-name">match</tt><tt class="py-op">(</tt> <tt id="link-1148" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1148', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-1149" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-1149', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt> <tt class="py-op">:</tt> </tt>
<a name="L1887"></a><tt class="py-lineno">1887</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt id="link-1150" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1150', 'i', 'link-8');">i</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">hmethods</tt><tt class="py-op">[</tt><tt id="link-1151" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1151', 'i', 'link-8');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1152" class="py-name"><a title="analysis.JVMBasicBlock.random_free_block_offset
analysis.MethodAnalysis.random_free_block_offset
analysis.VMAnalysis.random_free_block_offset" class="py-name" href="#" onclick="return doclink('link-1152', 'random_free_block_offset', 'link-1069');">random_free_block_offset</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1888"></a><tt class="py-lineno">1888</tt>  <tt class="py-line"> </tt>
<a name="L1889"></a><tt class="py-lineno">1889</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt id="link-1153" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1153', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">hmethods</tt> <tt class="py-op">:</tt> </tt>
<a name="L1890"></a><tt class="py-lineno">1890</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">p</tt><tt class="py-op">.</tt><tt class="py-name">match</tt><tt class="py-op">(</tt> <tt id="link-1154" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1154', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-1155" class="py-name"><a title="analysis.DVMBasicBlock.get_name
analysis.ExternalFM.get_name
analysis.ExternalMethod.get_name
analysis.JVMBasicBlock.get_name
analysis.PathP.get_name
analysis.TaintedPackage.get_name
dvm.ClassItem.get_name
dvm.DBC.get_name
dvm.DBCSpe.get_name
dvm.EncodedField.get_name
dvm.EncodedMethod.get_name
dvm.FieldItem.get_name
dvm.FillArrayData.get_name
dvm.MethodItem.get_name
dvm.PackedSwitch.get_name
dvm.SparseSwitch.get_name
jvm.AttributeInfo.get_name
jvm.CpInfo.get_name
jvm.EmptyConstant.get_name
jvm.FieldInfo.get_name
jvm.JBC.get_name
jvm.JVMFormat.get_name
jvm.MethodInfo.get_name" class="py-name" href="#" onclick="return doclink('link-1155', 'get_name', 'link-49');">get_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt> <tt class="py-op">:</tt> </tt>
<a name="L1891"></a><tt class="py-lineno">1891</tt>  <tt class="py-line">                    <tt class="py-keyword">return</tt> <tt id="link-1156" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1156', 'i', 'link-8');">i</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">hmethods</tt><tt class="py-op">[</tt><tt id="link-1157" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1157', 'i', 'link-8');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1158" class="py-name"><a title="analysis.JVMBasicBlock.random_free_block_offset
analysis.MethodAnalysis.random_free_block_offset
analysis.VMAnalysis.random_free_block_offset" class="py-name" href="#" onclick="return doclink('link-1158', 'random_free_block_offset', 'link-1069');">random_free_block_offset</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1892"></a><tt class="py-lineno">1892</tt>  <tt class="py-line"> </tt>
<a name="L1893"></a><tt class="py-lineno">1893</tt>  <tt class="py-line">        <tt class="py-comment"># We would like a specific free offset in a method</tt> </tt>
<a name="L1894"></a><tt class="py-lineno">1894</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt> <tt class="py-op">:</tt> </tt>
<a name="L1895"></a><tt class="py-lineno">1895</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">hmethods</tt><tt class="py-op">[</tt> <tt class="py-name">method</tt> <tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1159" class="py-name"><a title="analysis.JVMBasicBlock.random_free_block_offset
analysis.MethodAnalysis.random_free_block_offset
analysis.VMAnalysis.random_free_block_offset" class="py-name" href="#" onclick="return doclink('link-1159', 'random_free_block_offset', 'link-1069');">random_free_block_offset</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1896"></a><tt class="py-lineno">1896</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt> <tt class="py-op">:</tt> </tt>
<a name="L1897"></a><tt class="py-lineno">1897</tt>  <tt class="py-line">            <tt class="py-comment"># We haven't found the method ...</tt> </tt>
<a name="L1898"></a><tt class="py-lineno">1898</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
</div><a name="L1899"></a><tt class="py-lineno">1899</tt>  <tt class="py-line"> </tt>
<a name="VMAnalysis.next_free_block_offset"></a><div id="VMAnalysis.next_free_block_offset-def"><a name="L1900"></a><tt class="py-lineno">1900</tt> <a class="py-toggle" href="#" id="VMAnalysis.next_free_block_offset-toggle" onclick="return toggle('VMAnalysis.next_free_block_offset');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.VMAnalysis-class.html#next_free_block_offset">next_free_block_offset</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">method</tt><tt class="py-op">,</tt> <tt class="py-param">idx</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="VMAnalysis.next_free_block_offset-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="VMAnalysis.next_free_block_offset-expanded"><a name="L1901"></a><tt class="py-lineno">1901</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
<a name="L1902"></a><tt class="py-lineno">1902</tt>  <tt class="py-line"><tt class="py-docstring">           Find the next offset where you can insert a block</tt> </tt>
<a name="L1903"></a><tt class="py-lineno">1903</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1904"></a><tt class="py-lineno">1904</tt>  <tt class="py-line"><tt class="py-docstring">           @param method : a reference of a method object where you would like the offset</tt> </tt>
<a name="L1905"></a><tt class="py-lineno">1905</tt>  <tt class="py-line"><tt class="py-docstring">           @param idx : the index to start the research</tt> </tt>
<a name="L1906"></a><tt class="py-lineno">1906</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1907"></a><tt class="py-lineno">1907</tt>  <tt class="py-line"><tt class="py-docstring">           @rtype : return -1 if an error occured, otherwise the offset</tt> </tt>
<a name="L1908"></a><tt class="py-lineno">1908</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L1909"></a><tt class="py-lineno">1909</tt>  <tt class="py-line">        <tt class="py-comment"># We would like a specific free offset in a method</tt> </tt>
<a name="L1910"></a><tt class="py-lineno">1910</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt> <tt class="py-op">:</tt> </tt>
<a name="L1911"></a><tt class="py-lineno">1911</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">hmethods</tt><tt class="py-op">[</tt> <tt class="py-name">method</tt> <tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1160" class="py-name"><a title="analysis.JVMBasicBlock.next_free_block_offset
analysis.MethodAnalysis.next_free_block_offset
analysis.VMAnalysis.next_free_block_offset" class="py-name" href="#" onclick="return doclink('link-1160', 'next_free_block_offset', 'link-1073');">next_free_block_offset</a></tt><tt class="py-op">(</tt> <tt class="py-name">idx</tt> <tt class="py-op">)</tt> </tt>
<a name="L1912"></a><tt class="py-lineno">1912</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt> <tt class="py-op">:</tt> </tt>
<a name="L1913"></a><tt class="py-lineno">1913</tt>  <tt class="py-line">            <tt class="py-comment"># We haven't found the method ...</tt> </tt>
<a name="L1914"></a><tt class="py-lineno">1914</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
</div><a name="L1915"></a><tt class="py-lineno">1915</tt>  <tt class="py-line"> </tt>
<a name="VMAnalysis.get_tainted_variables"></a><div id="VMAnalysis.get_tainted_variables-def"><a name="L1916"></a><tt class="py-lineno">1916</tt> <a class="py-toggle" href="#" id="VMAnalysis.get_tainted_variables-toggle" onclick="return toggle('VMAnalysis.get_tainted_variables');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.VMAnalysis-class.html#get_tainted_variables">get_tainted_variables</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="VMAnalysis.get_tainted_variables-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="VMAnalysis.get_tainted_variables-expanded"><a name="L1917"></a><tt class="py-lineno">1917</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
<a name="L1918"></a><tt class="py-lineno">1918</tt>  <tt class="py-line"><tt class="py-docstring">           Return the tainted variables</tt> </tt>
<a name="L1919"></a><tt class="py-lineno">1919</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1920"></a><tt class="py-lineno">1920</tt>  <tt class="py-line"><tt class="py-docstring">           @rtype : L{TaintedVariables}</tt> </tt>
<a name="L1921"></a><tt class="py-lineno">1921</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L1922"></a><tt class="py-lineno">1922</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">tainted_variables</tt> </tt>
</div><a name="L1923"></a><tt class="py-lineno">1923</tt>  <tt class="py-line"> </tt>
<a name="VMAnalysis.get_tainted_packages"></a><div id="VMAnalysis.get_tainted_packages-def"><a name="L1924"></a><tt class="py-lineno">1924</tt> <a class="py-toggle" href="#" id="VMAnalysis.get_tainted_packages-toggle" onclick="return toggle('VMAnalysis.get_tainted_packages');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.VMAnalysis-class.html#get_tainted_packages">get_tainted_packages</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="VMAnalysis.get_tainted_packages-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="VMAnalysis.get_tainted_packages-expanded"><a name="L1925"></a><tt class="py-lineno">1925</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
<a name="L1926"></a><tt class="py-lineno">1926</tt>  <tt class="py-line"><tt class="py-docstring">           Return the tainted packages</tt> </tt>
<a name="L1927"></a><tt class="py-lineno">1927</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1928"></a><tt class="py-lineno">1928</tt>  <tt class="py-line"><tt class="py-docstring">           @rtype : L{TaintedPackages}</tt> </tt>
<a name="L1929"></a><tt class="py-lineno">1929</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L1930"></a><tt class="py-lineno">1930</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">tainted_packages</tt> </tt>
</div><a name="L1931"></a><tt class="py-lineno">1931</tt>  <tt class="py-line"> </tt>
<a name="VMAnalysis.get_tainted_field"></a><div id="VMAnalysis.get_tainted_field-def"><a name="L1932"></a><tt class="py-lineno">1932</tt> <a class="py-toggle" href="#" id="VMAnalysis.get_tainted_field-toggle" onclick="return toggle('VMAnalysis.get_tainted_field');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.VMAnalysis-class.html#get_tainted_field">get_tainted_field</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">class_name</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">,</tt> <tt class="py-param">descriptor</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="VMAnalysis.get_tainted_field-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="VMAnalysis.get_tainted_field-expanded"><a name="L1933"></a><tt class="py-lineno">1933</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
<a name="L1934"></a><tt class="py-lineno">1934</tt>  <tt class="py-line"><tt class="py-docstring">           Return a specific tainted field</tt> </tt>
<a name="L1935"></a><tt class="py-lineno">1935</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1936"></a><tt class="py-lineno">1936</tt>  <tt class="py-line"><tt class="py-docstring">           @param class_name : the name of the class</tt> </tt>
<a name="L1937"></a><tt class="py-lineno">1937</tt>  <tt class="py-line"><tt class="py-docstring">           @param name : the name of the field</tt> </tt>
<a name="L1938"></a><tt class="py-lineno">1938</tt>  <tt class="py-line"><tt class="py-docstring">           @param descriptor : the descriptor of the field</tt> </tt>
<a name="L1939"></a><tt class="py-lineno">1939</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1940"></a><tt class="py-lineno">1940</tt>  <tt class="py-line"><tt class="py-docstring">           @rtype : L{TaintedVariable}</tt> </tt>
<a name="L1941"></a><tt class="py-lineno">1941</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L1942"></a><tt class="py-lineno">1942</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">tainted_variables</tt><tt class="py-op">.</tt><tt id="link-1161" class="py-name"><a title="analysis.TaintedVariables.get_field
dvm.ClassManager.get_field
dvm.DalvikVMFormat.get_field
jvm.ClassManager.get_field
jvm.JVMFormat.get_field" class="py-name" href="#" onclick="return doclink('link-1161', 'get_field', 'link-723');">get_field</a></tt><tt class="py-op">(</tt> <tt class="py-name">class_name</tt><tt class="py-op">,</tt> <tt class="py-name">name</tt><tt class="py-op">,</tt> <tt class="py-name">descriptor</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L1943"></a><tt class="py-lineno">1943</tt>  <tt class="py-line"> </tt>
<a name="VMAnalysis.get_methods"></a><div id="VMAnalysis.get_methods-def"><a name="L1944"></a><tt class="py-lineno">1944</tt> <a class="py-toggle" href="#" id="VMAnalysis.get_methods-toggle" onclick="return toggle('VMAnalysis.get_methods');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.VMAnalysis-class.html#get_methods">get_methods</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="VMAnalysis.get_methods-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="VMAnalysis.get_methods-expanded"><a name="L1945"></a><tt class="py-lineno">1945</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
<a name="L1946"></a><tt class="py-lineno">1946</tt>  <tt class="py-line"><tt class="py-docstring">           Return each analysis method</tt> </tt>
<a name="L1947"></a><tt class="py-lineno">1947</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1948"></a><tt class="py-lineno">1948</tt>  <tt class="py-line"><tt class="py-docstring">           @rtype : L{MethodAnalysis}</tt> </tt>
<a name="L1949"></a><tt class="py-lineno">1949</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L1950"></a><tt class="py-lineno">1950</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-1162" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1162', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">hmethods</tt> <tt class="py-op">:</tt> </tt>
<a name="L1951"></a><tt class="py-lineno">1951</tt>  <tt class="py-line">            <tt class="py-keyword">yield</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">hmethods</tt><tt class="py-op">[</tt><tt id="link-1163" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1163', 'i', 'link-8');">i</a></tt><tt class="py-op">]</tt> </tt>
</div><a name="L1952"></a><tt class="py-lineno">1952</tt>  <tt class="py-line"> </tt>
<a name="VMAnalysis.get_method_signature"></a><div id="VMAnalysis.get_method_signature-def"><a name="L1953"></a><tt class="py-lineno">1953</tt> <a class="py-toggle" href="#" id="VMAnalysis.get_method_signature-toggle" onclick="return toggle('VMAnalysis.get_method_signature');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.VMAnalysis-class.html#get_method_signature">get_method_signature</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">method</tt><tt class="py-op">,</tt> <tt class="py-param">grammar_type</tt><tt class="py-op">=</tt><tt class="py-string">""</tt><tt class="py-op">,</tt> <tt class="py-param">options</tt><tt class="py-op">=</tt><tt class="py-op">{</tt><tt class="py-op">}</tt><tt class="py-op">,</tt> <tt class="py-param">predef_sign</tt><tt class="py-op">=</tt><tt class="py-string">""</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="VMAnalysis.get_method_signature-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="VMAnalysis.get_method_signature-expanded"><a name="L1954"></a><tt class="py-lineno">1954</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
<a name="L1955"></a><tt class="py-lineno">1955</tt>  <tt class="py-line"><tt class="py-docstring">            Return a specific signature for a specific method</tt> </tt>
<a name="L1956"></a><tt class="py-lineno">1956</tt>  <tt class="py-line"><tt class="py-docstring">            </tt> </tt>
<a name="L1957"></a><tt class="py-lineno">1957</tt>  <tt class="py-line"><tt class="py-docstring">            @param method : a reference to method from a vm class</tt> </tt>
<a name="L1958"></a><tt class="py-lineno">1958</tt>  <tt class="py-line"><tt class="py-docstring">            @param grammar_type : the type of the signature</tt> </tt>
<a name="L1959"></a><tt class="py-lineno">1959</tt>  <tt class="py-line"><tt class="py-docstring">            @param options : the options of the signature</tt> </tt>
<a name="L1960"></a><tt class="py-lineno">1960</tt>  <tt class="py-line"><tt class="py-docstring">            @param predef_sign : used a predefined signature</tt> </tt>
<a name="L1961"></a><tt class="py-lineno">1961</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1962"></a><tt class="py-lineno">1962</tt>  <tt class="py-line"><tt class="py-docstring">            @rtype : L{Sign}</tt> </tt>
<a name="L1963"></a><tt class="py-lineno">1963</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L1964"></a><tt class="py-lineno">1964</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">predef_sign</tt> <tt class="py-op">!=</tt> <tt class="py-string">""</tt> <tt class="py-op">:</tt> </tt>
<a name="L1965"></a><tt class="py-lineno">1965</tt>  <tt class="py-line">            <tt class="py-name">g</tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
<a name="L1966"></a><tt class="py-lineno">1966</tt>  <tt class="py-line">            <tt class="py-name">o</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt>  </tt>
<a name="L1967"></a><tt class="py-lineno">1967</tt>  <tt class="py-line"> </tt>
<a name="L1968"></a><tt class="py-lineno">1968</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt id="link-1164" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1164', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">predef_sign</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">":"</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
<a name="L1969"></a><tt class="py-lineno">1969</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-string">"_"</tt> <tt class="py-keyword">in</tt> <tt id="link-1165" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1165', 'i', 'link-8');">i</a></tt> <tt class="py-op">:</tt> </tt>
<a name="L1970"></a><tt class="py-lineno">1970</tt>  <tt class="py-line">                    <tt class="py-name">g</tt> <tt class="py-op">+=</tt> <tt class="py-string">"L0:"</tt> </tt>
<a name="L1971"></a><tt class="py-lineno">1971</tt>  <tt class="py-line">                    <tt class="py-name">o</tt><tt class="py-op">[</tt> <tt class="py-string">"L0"</tt> <tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-1166" class="py-name"><a title="analysis.SIGNATURES" class="py-name" href="#" onclick="return doclink('link-1166', 'SIGNATURES', 'link-1117');">SIGNATURES</a></tt><tt class="py-op">[</tt> <tt id="link-1167" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1167', 'i', 'link-8');">i</a></tt> <tt class="py-op">]</tt> </tt>
<a name="L1972"></a><tt class="py-lineno">1972</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt> <tt class="py-op">:</tt> </tt>
<a name="L1973"></a><tt class="py-lineno">1973</tt>  <tt class="py-line">                    <tt class="py-name">g</tt> <tt class="py-op">+=</tt> <tt id="link-1168" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1168', 'i', 'link-8');">i</a></tt> </tt>
<a name="L1974"></a><tt class="py-lineno">1974</tt>  <tt class="py-line">                    <tt class="py-name">g</tt> <tt class="py-op">+=</tt> <tt class="py-string">":"</tt>  </tt>
<a name="L1975"></a><tt class="py-lineno">1975</tt>  <tt class="py-line">             </tt>
<a name="L1976"></a><tt class="py-lineno">1976</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1169" class="py-name"><a title="dvm.HEADER_NAMEDTUPLE.signature" class="py-name" href="#" onclick="return doclink('link-1169', 'signature', 'link-1130');">signature</a></tt><tt class="py-op">.</tt><tt id="link-1170" class="py-name"><a title="analysis.DVMBasicBlock.get_method
analysis.JVMBasicBlock.get_method
analysis.MethodAnalysis.get_method
analysis.Path.get_method
analysis.TaintedIntegers.get_method
analysis.TaintedPackage.get_method
analysis.TaintedPackages.get_method
analysis.VMAnalysis.get_method
dvm.ClassDefItem.get_method
dvm.ClassManager.get_method
dvm.DalvikVMFormat.get_method
jvm.ClassManager.get_method
jvm.JVMFormat.get_method
sign.Signature.get_method" class="py-name" href="#" onclick="return doclink('link-1170', 'get_method', 'link-735');">get_method</a></tt><tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1171" class="py-name"><a title="analysis.DVMBasicBlock.get_method
analysis.JVMBasicBlock.get_method
analysis.MethodAnalysis.get_method
analysis.Path.get_method
analysis.TaintedIntegers.get_method
analysis.TaintedPackage.get_method
analysis.TaintedPackages.get_method
analysis.VMAnalysis.get_method
dvm.ClassDefItem.get_method
dvm.ClassManager.get_method
dvm.DalvikVMFormat.get_method
jvm.ClassManager.get_method
jvm.JVMFormat.get_method
sign.Signature.get_method" class="py-name" href="#" onclick="return doclink('link-1171', 'get_method', 'link-735');">get_method</a></tt><tt class="py-op">(</tt> <tt class="py-name">method</tt> <tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">g</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">o</tt> <tt class="py-op">)</tt> </tt>
<a name="L1977"></a><tt class="py-lineno">1977</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt> <tt class="py-op">:</tt>  </tt>
<a name="L1978"></a><tt class="py-lineno">1978</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1172" class="py-name"><a title="dvm.HEADER_NAMEDTUPLE.signature" class="py-name" href="#" onclick="return doclink('link-1172', 'signature', 'link-1130');">signature</a></tt><tt class="py-op">.</tt><tt id="link-1173" class="py-name"><a title="analysis.DVMBasicBlock.get_method
analysis.JVMBasicBlock.get_method
analysis.MethodAnalysis.get_method
analysis.Path.get_method
analysis.TaintedIntegers.get_method
analysis.TaintedPackage.get_method
analysis.TaintedPackages.get_method
analysis.VMAnalysis.get_method
dvm.ClassDefItem.get_method
dvm.ClassManager.get_method
dvm.DalvikVMFormat.get_method
jvm.ClassManager.get_method
jvm.JVMFormat.get_method
sign.Signature.get_method" class="py-name" href="#" onclick="return doclink('link-1173', 'get_method', 'link-735');">get_method</a></tt><tt class="py-op">(</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1174" class="py-name"><a title="analysis.DVMBasicBlock.get_method
analysis.JVMBasicBlock.get_method
analysis.MethodAnalysis.get_method
analysis.Path.get_method
analysis.TaintedIntegers.get_method
analysis.TaintedPackage.get_method
analysis.TaintedPackages.get_method
analysis.VMAnalysis.get_method
dvm.ClassDefItem.get_method
dvm.ClassManager.get_method
dvm.DalvikVMFormat.get_method
jvm.ClassManager.get_method
jvm.JVMFormat.get_method
sign.Signature.get_method" class="py-name" href="#" onclick="return doclink('link-1174', 'get_method', 'link-735');">get_method</a></tt><tt class="py-op">(</tt> <tt class="py-name">method</tt> <tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">grammar_type</tt><tt class="py-op">,</tt> <tt class="py-name">options</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L1979"></a><tt class="py-lineno">1979</tt>  <tt class="py-line"> </tt>
<a name="L1980"></a><tt class="py-lineno">1980</tt>  <tt class="py-line"> </tt>
<a name="L1981"></a><tt class="py-lineno">1981</tt>  <tt class="py-line">    <tt class="py-comment"># FIXME</tt> </tt>
<a name="VMAnalysis.get_op"></a><div id="VMAnalysis.get_op-def"><a name="L1982"></a><tt class="py-lineno">1982</tt> <a class="py-toggle" href="#" id="VMAnalysis.get_op-toggle" onclick="return toggle('VMAnalysis.get_op');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.VMAnalysis-class.html#get_op">get_op</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">op</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="VMAnalysis.get_op-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="VMAnalysis.get_op-expanded"><a name="L1983"></a><tt class="py-lineno">1983</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-op">[</tt> <tt class="py-op">(</tt><tt id="link-1175" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1175', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-1176" class="py-name"><a title="analysis.DVMBasicBlock.get_method
analysis.JVMBasicBlock.get_method
analysis.MethodAnalysis.get_method
analysis.Path.get_method
analysis.TaintedIntegers.get_method
analysis.TaintedPackage.get_method
analysis.TaintedPackages.get_method
analysis.VMAnalysis.get_method
dvm.ClassDefItem.get_method
dvm.ClassManager.get_method
dvm.DalvikVMFormat.get_method
jvm.ClassManager.get_method
jvm.JVMFormat.get_method
sign.Signature.get_method" class="py-name" href="#" onclick="return doclink('link-1176', 'get_method', 'link-735');">get_method</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-1177" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1177', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-1178" class="py-name" targets="Method analysis.MethodAnalysis.get_op()=analysis.MethodAnalysis-class.html#get_op,Method analysis.VMAnalysis.get_op()=analysis.VMAnalysis-class.html#get_op"><a title="analysis.MethodAnalysis.get_op
analysis.VMAnalysis.get_op" class="py-name" href="#" onclick="return doclink('link-1178', 'get_op', 'link-1178');">get_op</a></tt><tt class="py-op">(</tt><tt class="py-name">op</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt id="link-1179" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1179', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">l</tt> <tt class="py-op">]</tt> </tt>
</div><a name="L1984"></a><tt class="py-lineno">1984</tt>  <tt class="py-line"> </tt>
<a name="L1985"></a><tt class="py-lineno">1985</tt>  <tt class="py-line">    <tt class="py-comment"># FIXME</tt> </tt>
<a name="VMAnalysis.get_ops"></a><div id="VMAnalysis.get_ops-def"><a name="L1986"></a><tt class="py-lineno">1986</tt> <a class="py-toggle" href="#" id="VMAnalysis.get_ops-toggle" onclick="return toggle('VMAnalysis.get_ops');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="analysis.VMAnalysis-class.html#get_ops">get_ops</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">method</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
</div><div id="VMAnalysis.get_ops-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="VMAnalysis.get_ops-expanded"><a name="L1987"></a><tt class="py-lineno">1987</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-op">[</tt> <tt class="py-op">(</tt><tt id="link-1180" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1180', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-1181" class="py-name"><a title="analysis.DVMBasicBlock.get_method
analysis.JVMBasicBlock.get_method
analysis.MethodAnalysis.get_method
analysis.Path.get_method
analysis.TaintedIntegers.get_method
analysis.TaintedPackage.get_method
analysis.TaintedPackages.get_method
analysis.VMAnalysis.get_method
dvm.ClassDefItem.get_method
dvm.ClassManager.get_method
dvm.DalvikVMFormat.get_method
jvm.ClassManager.get_method
jvm.JVMFormat.get_method
sign.Signature.get_method" class="py-name" href="#" onclick="return doclink('link-1181', 'get_method', 'link-735');">get_method</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-1182" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1182', 'i', 'link-8');">i</a></tt><tt class="py-op">.</tt><tt id="link-1183" class="py-name"><a title="analysis.BreakBlock.get_ops
analysis.MethodAnalysis.get_ops
analysis.VMAnalysis.get_ops" class="py-name" href="#" onclick="return doclink('link-1183', 'get_ops', 'link-1086');">get_ops</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt id="link-1184" class="py-name"><a title="analysis.i
jvm.i" class="py-name" href="#" onclick="return doclink('link-1184', 'i', 'link-8');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">l</tt> <tt class="py-op">]</tt> </tt>
</div></div><a name="L1988"></a><tt class="py-lineno">1988</tt>  <tt class="py-line"> </tt><script type="text/javascript">
<!--
expandto(location.href);
// -->
</script>
</pre>
<br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">

  <!-- Tree link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Project homepage -->
      <th class="navbar" align="right" width="100%">
        <table border="0" cellpadding="0" cellspacing="0">
          <tr><th class="navbar" align="center"
            ><a class="navbar" target="_top" href="http://code.google.com/p/androguard/">Androguard</a></th>
          </tr></table></th>
  </tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
  <tr>
    <td align="left" class="footer">
    Generated by Epydoc 3.0.1 on Wed May 18 15:57:06 2011
    </td>
    <td align="right" class="footer">
      <a target="mainFrame" href="http://epydoc.sourceforge.net"
        >http://epydoc.sourceforge.net</a>
    </td>
  </tr>
</table>

<script type="text/javascript">
  <!--
  // Private objects are initially displayed (because if
  // javascript is turned off then we want them to be
  // visible); but by default, we want to hide them.  So hide
  // them unless we have a cookie that says to show them.
  checkCookie();
  // -->
</script>
</body>
</html>
